Ontologies Classes Object Properties Data Properties Annotation Properties Individuals Datatypes Clouds

Individual: 'User Data Transfer Analysis'

Types (1)

rdfs:label

  • "AMD64 Code Segment"

Usage (3)

rdfs:label

  • "ARM32 Code Segment"

Usage (3)

rdfs:label

  • "ASCII Domain Name"

Usage (3)

comment

  • "Information about what access permissions are granted to particular users for particular objects"

rdfs:label

  • "Access Control Configuration"

rdfs:seeAlso

  • http://dbpedia.org/resource/Access-control_list

Usage (3)

kb-abstract

  • "Adversaries sometimes modify object access rights at the operating system level. There are varying motivations behind this action - they may not want some files/objects to be changed on systems for persistence reasons and therefore provide admin only rights; also, they may want files to be accessible with lower levels of permissions."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2019-07-001: Access Permission Modification - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2019-07-001: Access Permission Modification"

Usage (3)

altLabel

  • "Ticket"
  • "Token"

comment

  • "In computer systems, an access token contains the security credentials for a login session and identifies the user, the user's groups, the user's privileges, and, in some cases, a particular application. Typically one may be asked to enter the access token (e.g. 40 random characters) rather than the usual password (it therefore should be kept secret just like a password)."

rdfs:label

  • "Access Token"

rdfs:seeAlso

  • http://dbpedia.org/resource/Access_token

Usage (3)

definition

  • "The process of temporarily disabling user accounts on a system or domain."

kb-article

  • "## How it works
    Management servers with enterprise policies for account management provide the ability to enable and disable account for given rules. The rules may include specific periods of time (eg. weekend, plant shutdown, leave periods), specific user types or groups, or individual users.

    ## Considerations
    * Local accounts caches vs centralized account management
    * Single Sign-on
    * Role based vs Attribute based systems

    ## Examples of account configuration stores
    * Directory Services
    * Active Directory
    * RADIUS
    * LDAP
    * Oracle User Account Management
    * JumpCloud"

rdfs:label

  • "Account Locking"

'date created'

d3fend-id

  • "D3-AL"

disables

kb-reference

Usage (3)

definition

  • "Actively collecting PKI certificates by connecting to the server and downloading its server certificates for analysis."

kb-article

  • "## How it works
    Analysis of server certificates using active methods to detect if certificates have been misconfigured or spoofed by using elements of the certificate, certificate authorities and signatures.

    ### Certificate validity analysis
    This can be accomplished by verifying the digital signature on certificate.

    ### Certificate path analysis
    The client's browser can perform path verification to ensure that the server's certificate contains a valid trust anchor.

    ### Certificate configuration analysis
    Some browsers can be configured to implement the key-usage extensions contained certificates. This can help to prevent a certificate from being misused.

    ### Certificate revocation status analysis
    Using either Certificate Revocation Lists (CRLs) or Online Certificate Status Protocol (OCSP) to determine the revocation status. OCSP Stapling, binding the status with the certificate, helps to mitigate potential delay in status verifications.

    ## Considerations
    * Management of the PKI across the enterprise typically requires automation to maintain scalability and flexibility
    * If the certificate authority, issuing the certificate, is compromised then all of the certificates issued by the CA are suspect
    * There may be delays associated with updates to certificates
    * Revoked certificates give the appearance of valid certificates until they are published to a trusted revocation service (OCSP or CRL)
    * The revocation service (OCSP or CRL) may be down during our connection and a browser will need to make a decision will need to be made about trusting the connection"

rdfs:label

  • "Active Certificate Analysis"

'date created'

d3fend-id

  • "D3-ACA"

kb-reference

Usage (3)

kb-abstract

  • "The NTDSUtil tool may be used to dump a Microsoft Active Directory database to disk for processing with a credential access tool such as Mimikatz. This is performed by launching ntdsutil.exe as a privileged user with command line arguments indicating that media should be created for offline Active Directory installation and specifying a folder path. This process will create a copy of the Active Directory database, ntds.dit, to the specified folder path."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2019-08-002: Active Directory Dumping via NTDSUtil - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2019-08-002: Active Directory Dumping via NTDSUtil"

Usage (3)

definition

  • "Detection of unauthorized use of administrative network protocols by analyzing network activity against a baseline."

kb-article

  • "## How it works
    Network protocols such as RDP, IPMI, SSH, SNMP, VNC, MOSH, NX, TeamViewer, SPICE, PCoIP, and others are used by system administrators to remotely manage servers. Defenders monitor administrative network activity to determine if the use of remote protocols is malicious. Attackers can abuse administrative protocols and leverage them for initial access to various endpoints. For example, an attacker with valid credentials will remotely SSH or RDP into a server and attempt to blend in with existing traffic from system administrators. By monitoring the traffic activity, it is possible to detect when the protocols are behaving differently from a known baseline of system administration activity.

    ## Considerations
    * Administrative traffic can be encrypted, making network protocol analysis a challenge
    * False alarms can be mitigated by integration with inventory management systems"

rdfs:label

  • "Administrative Network Activity Analysis"

'date created'

analyzes

d3fend-id

  • "D3-ANAA"

kb-reference

Usage (3)

comment

  • "Administrative network traffic is network traffic related to the remote administration or control of hosts or devices through a standard remote administrative protocol. Remote shells, terminals, RDP, and VNC are examples of these protocols, which are typically only used by administrators."

rdfs:label

  • "Administrative Network Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Remote_administration

Usage (3)

rdfs:label

  • "Adobe PDF File 1.3"

may-contain

Usage (3)

kb-abstract

  • "Once a credential dumper like mimikatz runs, every user logged on since boot is potentially compromised, because the credentials were accessed via the memory of lsass.exe. When such an event occurs, this analytic will give the forensic context to identify compromised users. Those users could potentially be used in later events for additional logons.

    The time field indicates the first and last time a system reported a user logged into a given system. This means that activity could be intermittent between the times given and should not be considered a duration."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2015-07-001: All Logins Since Last Boot - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2015-07-001: All Logins Since Last Boot"

Usage (3)

comment

  • "A program that gives a computer instructions that provide the user with tools to accomplish a task; "he has tried several different word processing applications". Distinct from system software that is intrinsically part of the operating system. An application can be made up of executable files, configuration files, shared libraries, etc."

rdfs:label

  • "Application"

rdfs:seeAlso

  • http://dbpedia.org/resource/Application_software
  • http://wordnet-rdf.princeton.edu/id/06582286-n

may-contain

uses

Usage (3)

comment

  • "Information used to configure the parameters and initial settings for an application."

rdfs:label

  • "Application Configuration"

rdfs:seeAlso

  • http://wordnet-rdf.princeton.edu/id/05739724-n

Usage (3)

comment

  • "A database used to hold application configuration data."

rdfs:label

  • "Application Configuration Database"

contains

Usage (3)

comment

  • "A database record holding information used to configure the parameters and initial settings for an application."

rdfs:label

  • "Application Configuration Database Record"

Usage (3)

comment

  • "A file containing Information used to configure the parameters and initial settings for an application.. A plist file is an example of this type of file for macOS. Usually text-based."

rdfs:label

  • "Application Configuration File"

contains

Usage (3)

definition

  • "Modifying an application's configuration to reduce its attack surface."

kb-article

  • "## How it works
    Application configuration settings can be configured to limit the permissions on an application or disable certain vulnerable application features.

    Hardening an application's configuration involves analyzing not only the application but also the environment in which the application is run in for potential vulnerabilities."

rdfs:label

  • "Application Configuration Hardening"

d3fend-id

  • "D3-ACH"

hardens

kb-reference

Usage (3)

definition

  • "Application Hardening makes an executable application more resilient to a class of exploits which either introduce new code or execute unwanted existing code. These techniques may be applied at compile-time or on an application binary."

kb-article

  • "## Technique Overview

    Exploits may, for example, rely on knowledge of addresses in a process's memory, they may alter memory contents, and they may cause a program to use instructions in a way that they were not intended. By, for example, including code that dynamically changes the memory address of data or code on each run, introducing logic to validating the memory contents before certain potentially dangerous flows are executed, or monitoring a program for unusual sequence of instructions, this makes it harder for an attacker to craft a working exploit."

rdfs:label

  • "Application Hardening"

synonym

  • "Process Hardening"

d3fend-id

  • "D3-AH"

enables

Usage (3)

comment

  • "An application process is an instance of an application computer program that is being executed."

rdfs:label

  • "Application Process"

rdfs:seeAlso

  • http://dbpedia.org/resource/Application_software

runs

Usage (3)

comment

  • "An archive file is a file that is composed of one or more computer files along with metadata. Archive files are used to collect multiple data files together into a single file for easier portability and storage, or simply to compress files to use less storage space. Archive files often store directory structures, error detection and correction information, arbitrary comments, and sometimes use built-in encryption."

isDefinedBy

  • http://dbpedia.org/resource/Archive_file

rdfs:label

  • "Archive File"

Usage (3)

comment

  • "Audio input devices allow a user to send audio info to a computer for processing, recording, or carrying out commands. Devices such as microphones allow users to speak to the computer in order to record a voice message or navigate software. Aside from recording, audio input devices are also used with speech recognition software."

isDefinedBy

  • http://dbpedia.org/resource/Input_device#Voice_input_devices

rdfs:label

  • "Audio Input Device"

Usage (3)

comment

  • "A request-response comprising a user credential presentation to a system and a verification response."

rdfs:label

  • "Authentication"

rdfs:seeAlso

  • http://dbpedia.org/resource/Authentication
  • http://wordnet-rdf.princeton.edu/id/00155053-n

authenticates

may-create

originates-from

Usage (3)

definition

  • "Removing tokens or credentials from an authentication cache to prevent further user associated account accesses."

kb-article

  • "## How it works
    Applications can locally cache user authentication credentials for certain server connections. An application may attempt to use the cached credential for a connection. If the cached credentials exist then the user will not be typically prompted for new credentials.


    ## Considerations
    Are these cached credentials only on the local host? Can they be persisted to the remote server?

    ## Examples
    Windows Credential Management API"

rdfs:label

  • "Authentication Cache Invalidation"

d3fend-id

  • "D3-ANCI"

deletes

kb-reference

Usage (3)

definition

  • "Collecting authentication events, creating a baseline user profile, and determining whether authentication events are consistent with the baseline profile."

kb-article

  • "## How it works
    Authentication event data is collected (logon information such as device id, time of day, day of week, geo-location, etc.) to create an activity baseline. Then, a threshold is determined either through a manually specified configuration, or a statistical analysis of deviations in historical data. New authentication events are evaluated to determine if a threshold is exceeded. Thresholds can be static or dynamic.

    ### Actions
    As a result of the analysis, actions taken could include:

    * [Account Locking](/technique/d3f:AccountLocking)
    * Raising an alert

    ### Example data sources
    * Directory server logs
    * VPN Server logs
    * IDAM Capability logs
    * NAC logs
    * Authentication client logs
    * Kerberos network traffic
    * LDAP network traffic

    ## Considerations

    This technique covers statistical outliers. Though depending on the complexity or dimensionality of the data considered, outliers may not be obvious to a human analyst reviewing events in simplistic analytic views. If the malicious activity is not statistically different from benign activity, an alert threshold will not be met."

rdfs:label

  • "Authentication Event Thresholding"

'date created'

analyzes

d3fend-id

  • "D3-ANET"

kb-reference

Usage (3)

comment

  • "A log of authentication events."

rdfs:label

  • "Authentication Log"

rdfs:seeAlso

  • http://dbpedia.org/resource/Authorization
  • http://wordnet-rdf.princeton.edu/id/00155053-n

records

Usage (3)

comment

  • "An authentication service is a mechanism, analogous to the use of passwords on time-sharing systems, for the secure authentication of the identity of network clients by servers and vice versa, without presuming the operating system integrity of either (e.g., Kerberos)."

isDefinedBy

  • https://www.gartner.com/en/information-technology/glossary/authentication-service

rdfs:label

  • "Authentication Service"

rdfs:seeAlso

  • http://dbpedia.org/resource/Authentication

Usage (3)

comment

  • "Authorization is the function of specifying access rights to resources related to information security and computer security in general and to access control in particular. More formally, "to authorize" is to define an access policy. For example, human resources staff is normally authorized to access employee records and this policy is usually formalized as access control rules in a computer system. During operation, the system uses the access control rules to decide whether access requests from (authenticated) consumers shall be approved (granted) or disapproved (rejected). Resources include individual files or an item's data, computer programs, computer devices and functionality provided by computer applications. Examples of consumers are computer users, computer program"

isDefinedBy

  • http://dbpedia.org/resource/Authorization

rdfs:label

  • "Authorization"

authorizes

Usage (3)

definition

  • "Collecting authorization events, creating a baseline user profile, and determining whether authorization events are consistent with the baseline profile."

kb-article

  • "## How it works

    Authorization event data is collected to create a baseline user profile. Authorization events that deviate from the baseline and exceed a static or dynamic threshold are identified for further action. Authorization events can include successful and failed authorization attempts as well as events related to permissions including viewing, editing, deleting, creating files, databases etc.

    ## Considerations

    Depending on the complexity of the data considered, outliers may not be obvious to a human analyst reviewing events in simplistic analytic views. If malicious activity is not statistically different from benign activity, an alert threshold will not be met."

rdfs:label

  • "Authorization Event Thresholding"

'date created'

analyzes

d3fend-id

  • "D3-AZET"

kb-reference

Usage (3)

comment

  • "A log of authorization events."

rdfs:label

  • "Authorization Log"

rdfs:seeAlso

  • http://dbpedia.org/resource/Authorization
  • http://wordnet-rdf.princeton.edu/id/00155053-n

records

Usage (3)

kb-abstract

  • "The Sysinternals tool Autoruns checks the registry and file system for known identify persistence mechanisms. It will output any tools identified, including built-in or added-on Microsoft functionality and third party software. Many of these locations are known by adversaries and used to obtain Persistence. Running Autoruns periodically in an environment makes it possible to collect and monitor its output for differences, which may include the removal or addition of persistent tools. Depending on the persistence mechanism and location, legitimate software may be more likely to make changes than an adversary tool. Thus, this analytic may result in significant noise in a highly dynamic environment. While Autoruns is a convenient method to scan for programs using persistence mechanisms its scanning nature does not conform well to streaming based analytics. This analytic could be replaced with one that draws from sensors that collect registry and file information if streaming analytics are desired.

    Utilizes the Sysinternals autoruns tool (ignoring validated Microsoft entries). Primarily not a detection analytic by itself but through analysis of results by an analyst can be used for such. Building another analytic on top of this one identifying unusual entries would likely be a beneficial alternative."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2013-01-002: Autorun Differences -"

kb-reference-of

kb-reference-title

  • "CAR-2013-01-002: Autorun Differences"

Usage (3)

rdfs:label

  • "BSD Process"

Usage (3)

rdfs:label

  • "Bash Script File"

Usage (3)

definition

  • "Using biological measures in order to authenticate a user."

rdfs:label

  • "Biometric Authentication"

authenticates

d3fend-id

  • "D3-BAN"

kb-reference

Usage (3)

altLabel

  • "Block Special File"

comment

  • "A block device (or block special file) provides buffered access to hardware devices, and provides some abstraction from their specifics.

    IEEE Std 1003.1-2017: A file that refers to a device. A block special file is normally distinguished from a character special file by providing access to the device in a manner such that the hardware characteristics of the device are not visible."

isDefinedBy

  • http://dbpedia.org/resource/Device_file#BLOCKDEV

rdfs:label

  • "Block Device"

rdfs:seeAlso

  • https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_79

contains

may-contain

Usage (3)

rdfs:label

  • "Book"

Usage (3)

altLabel

  • "Bootloader"

comment

  • "A bootloader is software that is responsible for booting a computer. When a computer is turned off, its software‍—‌including operating systems, application code, and data‍—‌remains stored on non-volatile memory. When the computer is powered on, it typically does not have an operating system or its loader in random-access memory (RAM). The computer first executes a relatively small program stored in read-only memory (ROM, and later EEPROM, NOR flash) along with some needed data, to initialize RAM (especially on x86 systems) to access the nonvolatile device (usually block device, eg NAND flash) or devices from which the operating system programs and data can be loaded into RAM."

isDefinedBy

  • http://dbpedia.org/resource/Bootloader

rdfs:label

  • "Boot Loader"

Usage (3)

comment

  • "A boot record [boot sector] is the sector of a persistent data storage device (e.g., hard disk, floppy disk, optical disc, etc.) which contains machine code to be loaded into random-access memory (RAM) and then executed by a computer system's built-in firmware (e.g., the BIOS, Das U-Boot, etc.)."

rdfs:label

  • "Boot Sector"

rdfs:seeAlso

  • http://dbpedia.org/resource/Boot_sector

Usage (3)

definition

  • "Cryptographically authenticating the bootloader software before system boot."

rdfs:label

  • "Bootloader Authentication"

synonym

  • "Secure Boot"

authenticates

d3fend-id

  • "D3-BA"

kb-reference

Usage (3)

definition

  • "Broadcast isolation restricts the number of computers a host can contact on their LAN."

kb-article

  • "## How it works
    Software Defined Networking, or other network encapsulation technologies intercept host broadcast traffic then route it to a specified destination per a configured policy.

    This can be implemented within hypervisors, networking hardware (WAPs, switches, routers), or virutal hardware.

    ## Considerations
    This technique is highly dependent on network infrastructure and networking requirements."

rdfs:label

  • "Broadcast Domain Isolation"

synonym

  • "Network Segmentation"

d3fend-id

  • "D3-BDI"

filters

kb-reference

Usage (3)

comment

  • "A web browser (commonly referred to as a browser) is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier (URI/URL) and may be a web page, image, video or other piece of content. Hyperlinks present in resources enable users easily to navigate their browsers to related resources. Although browsers are primarily intended to use the World Wide Web, they can also be used to access information provided by web servers in private networks or files in file systems."

isDefinedBy

  • http://dbpedia.org/resource/Web_browser

rdfs:label

  • "Browser"

rdfs:seeAlso

  • http://wordnet-rdf.princeton.edu/id/13376000-n

may-contain

Usage (3)

comment

  • "A browser extension is a plug-in that extends the functionality of a web browser in some way. Some extensions are authored using web technologies such as HTML, JavaScript, and CSS. Browser extensions can change the user interface of the web browser without directly affecting viewable content of a web page; for example, by adding a "toolbar.""

isDefinedBy

  • http://dbpedia.org/resource/Browser_extension

rdfs:label

  • "Browser Extension"

extends

Usage (3)

definition

  • "Analyzing sequences of bytes and determining if they likely represent malicious shellcode."

kb-article

  • "## How it works

    Bytes are analyzed as if they are machine code instructions, and such instructions that are a common component of known shellcode are noted, such as stack pivots, reads from a Memory Address Table, and system calls for functions that disable protections or execute code. For example, the x86 instruction `b0 0b: mov $11, %ax`, with no further alterations to the `%ax` register, followed by `cd 80: syscall` executes the system call `execve()` in the Linux kernel, which replaces the current process with another one specified -- this is a common action in shellcode, so this sequence would be flagged.

    This technique detects shellcode despite whether or not it would cause a buffer overflow in the target binary.

    If the sequence of bytes contains a sequence similar to that used in malicious shellcode, the entire byte sequence is flagged and a follow-on technique may be invoked.

    ## Considerations

    ### False Negatives
    If the shellcode instructions are far apart, simple implementations might not detect the shellcode.

    Due to the nature of assembly instructions not having a defined start or end, implementations which do not process all start sequences (for example, when they a find byte sequence of interest, continue scanning forwards from the end of it) might not detect the shellcode.

    This technique might not detect more complex or obfuscated instructions. For that purpose, Dynamic Analysis or Emulated File Analysis could assist by analyzing the actual instruction function.

    This technique may not detect self-modifying code. To make it harder for a process to modify itself, Process Segment Execution Prevention should be used, while noting its considerations.

    This technique might not detect malicious shellcode which reuses instructions in the target binary for malicious effect, as memory references in the presumed assembly code are not dereferenced. Dynamic Analysis and Emulated File Analysis, when set up properly to fork from the running target binary, might detect this. Process Segment Execution Prevention combined with Segment Address Offset Randomization frequently makes introduction of shellcode through overwriting a saved return pointer more difficult. Call stack depth analysis might detect excessive reuse of instructions in the target binary. Shadow Stack Frames might detect that a stack frame's return address has changed and Stack Frame Canary Verification might detect that the stack frame's return address was overwritten. Other heuristic methods might detect jump-oriented programming shellcode.

    With inserting code directly, that it is not a buffer overflow, and just some place where code is executed either to a file or a write-what-where, the buffer overflow mitigations do not help. Behavioral analysis could detect this, or proper access control could mitigate this.

    ### False Positives

    Byte sequences containing code that is never used as machine code are still analyzed and flagged for anomalies, and [eventually](http://mathforum.org/library/drmath/view/55871.html), it is likely that an attack sequence will arise from the sheer volume of bytes transmitted."

rdfs:label

  • "Byte Sequence Emulation"

synonym

  • "Shellcode Transmission Detection"

d3fend-id

  • "D3-BSE"

kb-reference

Usage (3)

comment

  • "In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program. This kind of stack is also known as an execution stack, program stack, control stack, run-time stack, or machine stack, and is often shortened to just "the stack". Although maintenance of the call stack is important for the proper functioning of most software, the details are normally hidden and automatic in high-level programming languages. Many computer instruction sets provide special instructions for manipulating stacks."

isDefinedBy

  • http://dbpedia.org/resource/Call_stack

rdfs:label

  • "Call Stack"

contains

Usage (3)

altLabel

  • "Public Key Certificate"

comment

  • "In cryptography, a public key certificate, also known as a digital certificate or identity certificate, is an electronic document used to prove the ownership of a public key. The certificate includes information about the key, information about the identity of its owner (called the subject), and the digital signature of an entity that has verified the certificate's contents (called the issuer). If the signature is valid, and the software examining the certificate trusts the issuer, then it can use that key to communicate securely with the certificate's subject. In email encryption, code signing, and e-signature systems, a certificate's subject is typically a person or organization. However, in Transport Layer Security (TLS) a certificate's subject is typically a computer or other device, t"

isDefinedBy

  • http://dbpedia.org/resource/Public_key_certificate

rdfs:label

  • "Certificate"

contains

Usage (3)

definition

  • "Requiring a digital certificate in order to authenticate a user."

rdfs:label

  • "Certificate-based Authentication"

d3fend-id

  • "D3-CBAN"

kb-reference

Usage (3)

definition

  • "Analyzing Public Key Infrastructure certificates to detect if they have been misconfigured or spoofed using both network traffic, certificate fields and third-party logs."

kb-article

  • "## How it works
    Certificate Analysis ensures that the data elements of the certificate are current and anchored in a known trust model. Certificate authorities, revocation lists, and third-party secure logs are used in the analysis. Analysis includes detection of server impersonation, phishing domains, and forged certificates.

    TLS certificates are designed to expire to ensure that the cryptographic keys are forced to be changed on a regular basis. The certificates in the trust path also expire and can cause a break in the trust chain. This means that even if a server certificate is updated correctly, intermediate certificates can expire and the trust chain is not maintained. This can cause services to become unavailable."

rdfs:label

  • "Certificate Analysis"

analyzes

d3fend-id

  • "D3-CA"

kb-reference

Usage (3)

comment

  • "A file containing a digital certificate. In cryptography, a public key certificate (also known as a digital certificate or identity certificate) is an electronic document used to prove the ownership of a public key. The certificate includes information about the key, information about its owner's identity, and the digital signature of an entity that has verified the certificate's contents are correct. If the signature is valid, and the person examining the certificate trusts the signer, then they know they can use that key to communicate with its owner."

isDefinedBy

  • http://dbpedia.org/resource/Public_key_certificate

rdfs:label

  • "Certificate File"

contains

Usage (3)

definition

  • "Persisting either a server's X509 certificate or their public key and comparing that to server's presented identity to allow for greater client confidence in the remote server's identity for SSL connections."

kb-article

  • "## How it works
    Pinning allows for a trusted copy of a certificate or public key to be associated with a server and thus reducing the likelihood of frequently visited sites being subjected to man-in-the-middle attacks. Certificates or public keys can be pinned after a trusted connection has been established or the pinning can be preloaded in an application, which is the preferred method for mobile applications.

    Pinning can take the form of certificate pinning or public key pinning.

    ## Forms of Pinning
    * Certificate Pinning
    Certificate Pinning (CP) allows for the client to verify the X509 certificate with a preloaded certificate. Typically, this is involves storing a hash of the certificate and using the stored hash for comparison to the hash of the certificate submitted during the SSL handshake.

    * Public Key Pinning
    Public Key Pinning (PKP) requires the extraction of a public key from server's certificate. The stored public key is compared to the server's presented public key. A public key is expected to rotate less frequently than an X509 certificate and is generally favored over certificate pinning.

    An extension of PKP is Subject Public Key Information Pinning (SPKI) includes public key pinning plus additional information for SSL connections. The additional information can include preferred algorithms.

    ## Considerations

    * With pinned certificates whenever a server updates its certificate, the pinned certificates will also need to be updated
    * With pinned public keys the extracted key may be subject to key refresh policies but much less frequently
    * Servers can become unavailable if pinned objects are set and not updated with the rotated identities. This may require a pinning strategy to be developed.
    * The application of this technique within web browser applications has been [deprecated](https://developer.mozilla.org/en-US/docs/Web/HTTP/Public_Key_Pinning) by popular web browser developers. They now favor certificate analysis via public certificate transparency logs, and the EXPECT-CT HTTP header."

rdfs:label

  • "Certificate Pinning"

authenticates

d3fend-id

  • "D3-CP"

kb-reference

Usage (3)

comment

  • "A certificate truststore is used to store public certificates used to authenticate clients by the server for an SSL connection."

rdfs:label

  • "Certificate Trust Store"

rdfs:seeAlso

  • http://dbpedia.org/resource/Public_key_certificate
  • https://www.educative.io/edpresso/keystore-vs-truststore

contains

Usage (3)

definition

  • "Comparing client-server request and response payloads to a baseline profile to identify outliers."

kb-article

  • "## How it works
    Profiling request and response payloads across multiple clients to a single server to develop a baseline of their characteristics. May take into account request/response sizes, entropy, frequency, and rhythm. Finally, identify outliers as they may indicate a malicious payload delivery and subsequent server exploitation.


    ## Considerations
    * Collecting metrics to establish a profile can be challenging since user behavior can change easily.
    * Employees may work different hours or inconsistent schedules which will cause false positives.
    * Collection of network activity to generate metrics is a computationally intensive process.
    * Users may log into different workstations which may cause false positives."

rdfs:label

  • "Client-server Payload Profiling"

analyzes

d3fend-id

  • "D3-CSPP"

kb-reference

Usage (3)

comment

  • "A client application is software that accesses a service made available by a server. The server is often (but not always) on another computer system, in which case the client accesses the service by way of a network. The term applies to the role that programs or devices play in the client-server model"

isDefinedBy

  • http://dbpedia.org/resource/Client_(computing)

rdfs:label

  • "Client Application"

rdfs:seeAlso

  • "http://attackguidev.mitre.org/techniques/T1554/ "Compromise Client Software Binary""

Usage (3)

comment

  • "The clipboard is a buffer that some operating systems provide for short-term storage and transfer within and between application programs. The clipboard is usually temporary and unnamed, and its contents reside in the computer's RAM. The clipboard is sometimes called the paste buffer. Windows, Linux and macOS support a single clipboard transaction. Each cut or copy overwrites the previous contents. Normally, paste operations copy the contents, leaving the contents available in the clipboard for further pasting."

isDefinedBy

  • http://dbpedia.org/resource/Clipboard_(computing)

rdfs:label

  • "Clipboard"

Usage (3)

altLabel

  • "Cloud Configuration Information"

comment

  • "Information used to configure the services, parameters, and initial settings for a virtual server instance running in a cloud service.."

rdfs:label

  • "Cloud Configuration"

Usage (3)

comment

  • "Cloud instance metadata is configuration information on the instance and users of the instance. This includes such information as security groups, public ip addresses, and private addresses, public keys configured, and event rotating security keys. User data can contain initialization scripts, variables, passwords, and more."

rdfs:label

  • "Cloud Instance Metadata"

rdfs:seeAlso

  • https://isc.sans.edu/forums/diary/Cloud+Metadata+Urls/22046

Usage (3)

comment

  • "Cloud storage is storage held within a computing cloud."

isDefinedBy

  • http://dbpedia.org/resource/Cloud_storage

rdfs:label

  • "Cloud Storage"

rdfs:seeAlso

  • http://dbpedia.org/resource/Cloud_computing

Usage (3)

comment

  • "A user account on a given host is a local user account for a given cloud and specified resources within that cloud."

rdfs:label

  • "Cloud User Account"

Usage (3)

altLabel

  • "Repository"
  • "Version Control Repository"

comment

  • "A code repository is a form of database where code, typically source code, is stored and managed. In revision control systems, a repository is a data structure that stores metadata for a set of files or directory structure. Depending on whether the version control system in use is distributed like (Git or Mercurial) or centralized like (Subversion, CVS, or Perforce), the whole set of information in the repository may be duplicated on every user's system or may be maintained on a single server."

isDefinedBy

  • http://dbpedia.org/resource/Repository_(version_control)

rdfs:label

  • "Code Repository"

contains

Usage (3)

rdfs:label

  • "Collection"

display-order

  • 9

Usage (3)

rdfs:label

  • "Collection Technique"

enables

Usage (3)

comment

  • "In computing, a command is a directive to a computer program acting as an interpreter of some kind, in order to perform a specific task. Most commonly a command is either a directive to some kind of command-line interface, such as a shell, or an event in a graphical user interface triggered by the user selecting an option in a menu."

isDefinedBy

  • http://dbpedia.org/resource/Command_(computing)

rdfs:label

  • "Command"

Usage (3)

rdfs:label

  • "Command And Control"

display-order

  • 10

Usage (3)

rdfs:label

  • "Command and Control Technique"

enables

Usage (3)

comment

  • "A log of commands run in an operating system shell."

rdfs:label

  • "Command History Log"

rdfs:seeAlso

Usage (3)

comment

  • "A command history log file is a file containing a command history, which the history of commands run in an operating system shell."

rdfs:label

  • "Command History Log File"

rdfs:seeAlso

  • http://dbpedia.org/resource/Command_history

contains

Usage (3)

kb-abstract

  • "An adversary can use accessibility features (Ease of Access), such as StickyKeys or Utilman, to launch a command shell from the logon screen and gain SYSTEM access. Since an adversary does not have physical access to the machine, this technique must be run within Remote Desktop. To prevent an adversary from getting to the login screen without first authenticating, Network-Level Authentication (NLA) must be enabled. If a debugger is set up for one of the accessibility features, then it will intercept the process launch of the feature and instead execute a new command line. This analytic looks for instances of cmd.exe or powershell.exe launched directly from the logon process, winlogon.exe. It should be used in tandem with CAR-2014-11-003, which detects the accessibility programs in the command line."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2014-11-008: Command Launched from WinLogon - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-11-008: Command Launched from WinLogon"

Usage (3)

kb-abstract

  • "Before exfiltrating data that an adversary has collected, it is very likely that a compressed archive will be created, so that transfer times are minimized and fewer files are transmitted. There is variety between the tools used to compress data, but the command line usage and context of archiving tools, such as ZIP, RAR, and 7ZIP, should be monitored.

    In addition to looking for RAR or 7z program names, command line usage of 7Zip or RAR can be detected with the flag usage of "\* a \*". This is helpful, as adversaries may change program names."

kb-author

  • ""

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2013-07-005: Command Line Usage of Archiving Software -"

kb-reference-of

kb-reference-title

  • "CAR-2013-07-005: Command Line Usage of Archiving Software"

Usage (3)

comment

  • "In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language). The name "compiler" is primarily used for programs that translate source code from a high-level programming language to a lower level language (e.g., assembly language, object code, or machine code) to create an executable program."

isDefinedBy

  • http://dbpedia.org/resource/Compiler

rdfs:label

  • "Compiler"

reads

Usage (3)

comment

  • "A file containing Information used to configure the parameters and initial settings for a compiler."

rdfs:label

  • "Compiler Configuration File"

Usage (3)

comment

  • "Information used to configure a system including software and hardware."

rdfs:label

  • "Configuration Bearing Entity"

Usage (3)

definition

  • "A decoy service, system, or environment, that is connected to the enterprise network, and simulates or emulates certain functionality to the network, without exposing full access to a production system."

kb-article

  • "## How it works
    Decoy honeypots are deployed within the enterprise environment that emulate certain services or portions of an OS to attract attackers.

    ## Considerations
    A connected honeynet provides a tradeoff between emulating certain functionality but not being as sophisticated as an integrated honeynet. The connected honeynet may not provide enough functionality to detect new attack patterns or zero day exploits but could provide enough functionality for specific known vulnerabilities."

rdfs:label

  • "Connected Honeynet"

d3fend-id

  • "D3-CHN"

kb-reference

spoofs

Usage (3)

definition

  • "Analyzing failed connections in a network to detect unauthorized activity."

kb-article

  • "## How it works
    Connection Attempt Analysis in multiple ways.

    ### Monitoring traffic to unallocated IP space
    One approach looks for failed connection attempts against unallocated IP space. First, network traffic is captured to map out the network to identify network assets as well as unallocated IP space. The map is then used to determine if connection attempts are being made to the unallocated IP space.

    ### Monitoring for sequentially transmitted traffic
    Another approach passively inspects network traffic with application protocol analyzers observing network activity characteristics such as volume of packets sent/ received, TCP session attributes, and connection information between hosts (start time, source/destination host, services, etc.). Then using pattern matching to identify traffic which appears to be probing for network hosts.

    ## Considerations

    * Implementations that rely on analysis of unallocated IP address space increase in their complexity with network size and decentralized network infrastructure.
    * Inventory of unallocated IP space should should be continuously updated to mitigate the risk of false positives.
    * IPv6 also introduces challenges including IPv6 traffic bypassing IPv4 specific protection systems (ex. firewalls and IDS) and complexity in managing both IPv6 and IPv4 addresses."

rdfs:label

  • "Connection Attempt Analysis"

synonym

  • "Network Scan Detection"

analyzes

d3fend-id

  • "D3-CAA"

kb-reference

Usage (3)

comment

  • "A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.

    Container images become containers at runtime and in the case of Docker containers - images become containers when they run on Docker Engine. Available for both Linux and Windows-based applications, containerized software will always run the same, regardless of the infrastructure. Containers isolate software from its environment and ensure that it works uniformly despite differences for instance between development and staging."

isDefinedBy

  • https://www.docker.com/resources/what-container

rdfs:label

  • "Container Image"

Usage (3)

comment

  • "A d3f:Software which manages and coordinates running one or more d3f:ContainerProcess."

rdfs:label

  • "Container Orchestration Software"

Usage (3)

comment

  • "A software layer between d3f:ContainerProcess and d3f:Kernel which often mediates the invocation of d3f:SystemCall"

rdfs:label

  • "Container Runtime"

runs

Usage (3)

rdfs:label

  • "Copy Token"

Usage (3)

comment

  • "System call to create a new file on a file system. Some operating systems implement this functionality as part of their d3f:OpenFile system call."

rdfs:label

  • "Create File"

rdfs:seeAlso

  • https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfile2
  • https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilea
  • https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilew
  • https://linux.die.net/man/2/creat

creates

Usage (3)

altLabel

  • "Process Spawn"

comment

  • "A process spawn refers to a function that loads and executes a new child process.The current process may wait for the child to terminate or may continue to execute asynchronously. Creating a new subprocess requires enough memory in which both the child process and the current program can execute. There is a family of spawn functions in DOS, inherited by Microsoft Windows. There is also a different family of spawn functions in an optional extension of the POSIX standards. Fork-exec is another technique combining two Unix system calls, which can effect a process spawn."

rdfs:label

  • "Create Process"

rdfs:seeAlso

  • http://dbpedia.org/resource/Fork%E2%80%93exec
  • http://dbpedia.org/resource/Spawn_(computing)
  • https://docs.microsoft.com/en-us/windows/win32/procthread/creating-processes

Usage (3)

kb-abstract

  • "Adversaries may use Windows Management Instrumentation (WMI) to move laterally, by launching executables remotely.The analytic CAR-2014-12-001 describes how to detect these processes with network traffic monitoring and process monitoring on the target host. However, if the command line utility wmic.exe is used on the source host, then it can additionally be detected on an analytic. The command line on the source host is constructed into something like wmic.exe /node:"\<hostname\>" process call create "\<command line\>". It is possible to also connect via IP address, in which case the string "\<hostname\>" would instead look like IP Address.

    Although this analytic was created after CAR-2014-12-001, it is a much simpler (although more limited) approach. Processes can be created remotely via WMI in a few other ways, such as more direct API access or the built-in utility PowerShell."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2016-03-002: Create Remote Process via WMIC - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2016-03-002: Create Remote Process via WMIC"

Usage (3)

comment

  • "Threads are an execution model that exists independently from a language, as well as a parallel execution model. They enable a program to control multiple different flows of work that overlap in time."

rdfs:label

  • "Create Thread"

rdfs:seeAlso

  • http://dbpedia.org/resource/POSIX_Threads
  • https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createthread

Usage (3)

comment

  • "A credential is a physical/tangible object, a piece of knowledge, or a facet of a person's physical being that enables an individual access to a given physical facility or computer-based information system. Typically, credentials can be something a person knows (such as a number or PIN), something they have (such as an access badge), something they are (such as a biometric feature), something they do (measurable behavioral patterns) or some combination of these items. This is known as multi-factor authentication. The typical credential is an access card or key-fob, and newer software can also turn users' smartphones into access devices."

isDefinedBy

  • http://dbpedia.org/resource/Access_control#Credential

rdfs:label

  • "Credential"

rdfs:seeAlso

  • http://dbpedia.org/resource/Access_control

authenticates

Usage (3)

rdfs:label

  • "Credential Access"

display-order

  • 6

Usage (3)

rdfs:label

  • "Credential Access Technique"

accesses

enables

Usage (3)

definition

  • "Determining which credentials may have been compromised by analyzing the user logon history of a particular system."

kb-article

  • "## How it works

    #### Memory
    Credentials may be stored in memory for a variety of reasons; on Windows, they may be stored in lsass.exe. Once a credential dumper like mimikatz runs and dumps the memory of lsass.exe, the credentials of every account logged on since boot are potentially compromised.
    When such an event occurs, this analytic will give the forensic context to identify compromised users. Those users could potentially be used in later events for additional logons.


    #### Hard disk
    Operating System may cache a certain number of credentials onto the hard disk to use as a source of truth if it cannot contact the credential server. In many versions of Microsoft Windows, the 10 most recent are cached by default; this setting can be changed in the Microsoft Management Console's Local Security Policy: ```Computer Configuration -> Windows Settings -> Local Policy -> Security Options -> Interactive Logon: Number of previous logons to cache -> 0``` Here we are not concerned with the alteration of the credentials but the fact that they might be read. If the attacker has physical access to the machine they are unlikely to be stopped from reading files on the filesystem.
    "In the event that the domain controller is unavailable Windows will check the last password hashes that has been cached in order to authenticate the user with the system. These password hashes are cached in the following registry setting:
    HKEY_LOCAL_MACHINE\SECURITY\Cache
    Mimikatz can retrieve these hashes if the following command is executed:
    lsadump::cache" [1]

    The Registry Hive, HKEY_LOCAL_MACHINE\SAM, which is stored in the supporting files %systemroot%\System32\Config\{Sam,sam.log,sam.sav}, contains the SAM file.

    DC: This is stored in %systemroot%\ntds\ntds.dit. (https://www.ultimatewindowssecurity.com/blog/default.aspx?d=10/2017)

    Sometimes memory, which contains credentials, could get on the hard disk. Like with hiberfil.sys in Windows. Equivalent on Linux


    In Linux, an attacker could read the /etc/shadow file.

    Reading from /proc directory: mimipenguin, many others.

    ## Considerations
    Effective implementation requires identifying any location that could end up containing credentials, and detecting an method of potential access to a source of credential data.

    1. https://medium.com/blue-team/preventing-mimikatz-attacks-ed283e7ebdd5"

rdfs:label

  • "Credential Compromise Scope Analysis"

analyzes

d3fend-id

  • "D3-CCSA"

kb-reference

Usage (3)

kb-abstract

  • "Credential dumpers like Mimikatz can be loaded into memory and from there read data from another processes. This analytic looks for instances where processes are requesting specific permissions to read parts of the LSASS process in order to detect when credential dumping is occurring. One weakness is that all current implementations are "overtuned" to look for common access patterns used by Mimikatz."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2019-04-004: Credential Dumping via Mimikatz - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2019-04-004: Credential Dumping via Mimikatz"

Usage (3)

kb-abstract

  • "The Windows Task Manager may be used to dump the memory space of lsass.exe to disk for processing with a credential access tool such as Mimikatz. This is performed by launching Task Manager as a privileged user, selecting lsass.exe, and clicking "Create dump file". This saves a dump file to disk with a deterministic name that includes the name of the process being dumped.

    This requires filesystem data to determine whether files have been created."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2019-08-001: Credential Dumping via Windows Task Manager - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2019-08-001: Credential Dumping via Windows Task Manager"

Usage (3)

definition

  • "Credential Eviction techniques disable or remove compromised credentials from a computer network."

rdfs:label

  • "Credential Eviction"

d3fend-id

  • "D3-CE"

enables

Usage (3)

definition

  • "Credential Hardening techniques modify system or network properties in order to protect system or network/domain credentials."

rdfs:label

  • "Credential Hardening"

d3fend-id

  • "D3-CH"

enables

Usage (3)

comment

  • "Credential Management, also referred to as a Credential Management System (CMS), is an established form of software that is used for issuing and managing credentials as part of public key infrastructure (PKI)."

isDefinedBy

  • http://dbpedia.org/resource/Credential_Management

rdfs:label

  • "Credential Management System"

Usage (3)

definition

  • "Limiting the transmission of a credential to a scoped set of relying parties."

rdfs:label

  • "Credential Transmission Scoping"

rdfs:seeAlso

  • https://pages.nist.gov/TIG-Stage/sp800-63c.html
  • https://www.w3.org/TR/webauthn-2/

synonym

  • "Phishing Resistant Authentication"

d3fend-id

  • "D3-CTS"

kb-reference

restricts

Usage (3)

comment

  • "A custom archive file is an archive file conforming to a custom format; that is, an archive file that does not conform to a common standard."

rdfs:label

  • "Custom Archive File"

Usage (3)

kb-abstract

  • "Microsoft Windows allows for processes to remotely create threads within other processes of the same privilege level. This functionality is provided via the Windows API CreateRemoteThread. Both Windows and third-party software use this ability for legitimate purposes. For example, the Windows process csrss.exe creates threads in programs to send signals to registered callback routines. Both adversaries and host-based security software use this functionality to inject DLLs, but for very different purposes. An adversary is likely to inject into a program to evade defenses or bypass User Account Control, but a security program might do this to gain increased monitoring of API calls. One of the most common methods of DLL Injection is through the Windows API LoadLibrary.

    Allocate memory in the target program with VirtualAllocEx
    Write the name of the DLL to inject into this program with WriteProcessMemory
    Create a new thread and set its entry point to LoadLibrary using the API CreateRemoteThread.
    This behavior can be detected by looking for thread creations across processes, and resolving the entry point to determine the function name. If the function is LoadLibraryA or LoadLibraryW, then the intent of the remote thread is clearly to inject a DLL. When this is the case, the source process must be examined so that it can be ignored when it is both expected and a trusted process."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2013-10-002: DLL Injection via Load Library - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2013-10-002: DLL Injection via Load Library"

Usage (3)

definition

  • "Permitting only approved domains and their subdomains to be resolved."

rdfs:label

  • "DNS Allowlisting"

synonym

  • "DNS Whitelisting"

blocks

d3fend-id

  • "D3-DNSAL"

kb-reference

Usage (3)

definition

  • "Blocking DNS Network Traffic based on criteria such as IP address, domain name, or DNS query type."

kb-article

  • "## How it works
    Rules are implemented that filter DNS queries using criteria such as:
    - Client subnet
    - Type of network protocol used in query
    - Fully qualified domain name (FQDN) of record in the query
    - DNS Server IP address that received the DNS request
    - Type of DNS record being queried
    - Time of day the query is received
    - Size of the response

    For example, a DNS policy can be created for blocking DNS queries for FQDNs that have been identified as unauthorized.

    ## Considerations
    - Implementation considerations for DNS filtering policies to avoid over-blocking or under-blocking domains.
    - Continuous maintenance of unauthorized domain lists is needed to keep up to date with possible site content changes.
    - File sharing or content delivery networks may require other filtering techniques that are more fine-grained (URL blocking).
    - Access to malicious websites or other network resources directly by IP instead of by DNS record, or after alteration of local DNS hosts file, may not result in DNS network traffic."

rdfs:label

  • "DNS Denylisting"

synonym

  • "DNS Blacklisting"

blocks

d3fend-id

  • "D3-DNSDL"

kb-reference

Usage (3)

comment

  • "A Domain Name System (DNS) lookup is a record returned from a DNS resolver after querying a DNS name server. Typically considered an A or AAAA record, where a domain name is resolved to an IPv4 or IPv6 address, respectively."

rdfs:label

  • "DNS Lookup"

rdfs:seeAlso

  • http://dbpedia.org/resource/Domain_Name_System
  • http://dbpedia.org/resource/List_of_DNS_record_types

Usage (3)

comment

  • "RPC network traffic is network traffic related to remote procedure calls between network nodes..This includes only network traffic conforming to a standard RPC protocol; not custom protocols."

rdfs:label

  • "DNS Network Traffic"

Usage (3)

definition

  • "Analysis of domain name metadata, including name and DNS records, to determine whether the domain is likely to resolve to an undesirable host."

kb-article

  • "## How it works
    This technique can be accomplished in a number of ways.

    * One example analytic determines whether or not a domain name was generated with an algorithm. Domain generation algorithms (DGAs) are sometimes used to create a domain name automatically that will resolve to C2 infrastructure, without directly coding the domains in question into the malicious code.
    * Another method analyzes information about domains that have been visited, including whether a domain name is longer than a common length, if a dynamic DNS domain was visited, if a fast-flux domain was visited, and if a recently created domain was visited. These factors are used to develop a score and if that score is over a certain threshold, an alert is generated.
    * Collected malware samples can be executed in a virtual environment to identify network domains that are connected to during execution. The network domains are then generated into signatures to identity bad domains for other hosts.

    This technique does not check for content hosted at the domain.

    ## Considerations

    * DNS produces a large amount of traffic which can be resource-intensive to analyze in real time.
    * If a server is compromised, for example, as part of a watering hole attack, but the DNS information pointing to that server is not altered, this technique would not catch such an incident."

rdfs:label

  • "DNS Traffic Analysis"

synonym

  • "Domain Name Analysis"

analyzes

d3fend-id

  • "D3-DNSTA"

kb-reference

may-contain

Usage (3)

kb-abstract

  • "Malware depends on its ability to insert a malicious payload into memory with the hope that it will be executed later. Wouldn't it be great if you could prevent malware from running if it wrote to an area that has been allocated solely for the storage of information?

    Data Execution Prevention (DEP) does exactly that, by substantially reducing the range of memory that malicious code can use for its benefit. DEP uses the No eXecute bit on modern CPUs to mark blocks of memory as read-only so that those blocks can't be used to execute malicious code that may be inserted by means of a vulnerability exploit."

kb-author

  • "Nick Schonning, Daniel Simpson, Marty Hernandez Avedon, Trond B. Krokli, jreeds, jcaparas, Andres Mariano Gorzelany, Tina Burden, Thomas Raya, Justin Hall, justanotheranonymoususer, Liza Poggemeyer, Dani Halfin, imba-tjd (Authors for entire page)"

kb-mitre-analysis

  • "Microsoft"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Mitigate threats by using Windows 10 security features: Data Execution Prevention - Microsoft"

kb-reference-of

kb-reference-title

  • "Mitigate threats by using Windows 10 security features: Data Execution Prevention"

Usage (3)

comment

  • "A database is an organized collection of data, generally stored and accessed electronically from a computer system. Where databases are more complex they are often developed using formal design and modeling techniques."

isDefinedBy

  • http://dbpedia.org/resource/Database

rdfs:label

  • "Database"

rdfs:seeAlso

  • http://dbpedia.org/resource/Database

Usage (3)

comment

  • "A specific query expressed in SQL, SPARQL, or similar language against a database."

rdfs:label

  • "Database Query"

Usage (3)

definition

  • "Analyzing database queries to detect [SQL Injection](https://capec.mitre.org/data/definitions/66.html)."

kb-article

  • "## How it works

    Some implementations use software hooks to intercept function calls related to database query operations. Other implementations might intercept or collect network traffic. The database query string is then extracted and analyzed with various methods, for example:
    * Detecting specific administrative SQL commands
    * Anomalous sequences of commands when compared to a statistical baseline.
    * Anomalous commands for a given user role.

    ## Considerations

    Some capabilities sanitize queries before permitting them to be transmitted to the database. This incurs risks such altering data in an undesired way or breaking application functionality."

rdfs:label

  • "Database Query String Analysis"

analyzes

d3fend-id

  • "D3-DQSA"

kb-reference

Usage (3)

altLabel

  • "Network Database Resource"

comment

  • "A database server is a server which uses a database application that provides database services to other computer programs or to computers, as defined by the client-server model. Database management systems (DBMSs) frequently provide database-server functionality, and some database management systems (such as MySQL) rely exclusively on the client-server model for database access (while others e.g. SQLite are meant for using as an embedded database). For clarification, a database server is simply a server that maintains services related to clients via database applications."

isDefinedBy

  • http://dbpedia.org/resource/Database_server

rdfs:label

  • "Database Server"

contains

Usage (3)

definition

  • "Removing unreachable or "dead code" from compiled source code."

kb-article

  • "## How it works

    Dead code is code that is considered unreachable by normal program execution. Dead code can be created by adding code under a condition that never evaluates to true. Dead code should be removed since this type of code can produce unexpected results, if accidentally or maliciously forced to execute.

    Dead code identification is typically performed by algorithms that implement program flows analysis looking for unreachable code. The dead code is eliminated by instructing compilers to remove the code through compiler flags, i.e., '-fdce' is used for Dead Code Elimination.

    ## Considerations

    Code can also be deemed unreachable for certain run-time conditions. Different deployed systems and environments may contain some code that is unreachable for the given environment. This technique does not consider run-time conditions for unreachable code."

rdfs:label

  • "Dead Code Elimination"

d3fend-id

  • "D3-DCE"

kb-reference

Usage (3)

kb-abstract

  • "The Windows Registry location HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options allows for parameters to be set for applications during execution. One feature used by malicious actors is the "Debugger" option. When a key has this value enabled, a Debugging command line can be specified. Windows will launch the Debugging command line, and pass the original command line in as an argument. Adversaries can set a Debugger for Accessibility Applications. The analytic looks for the original command line as an argument to the Debugger. When the strings "sethc.exe", "utilman.exe", "osk.exe", "narrator.exe", and "Magnify.exe" are detected in the arguments, but not as the main executable, it is very likely that a Debugger is set.

    This analytic could depend on the possibility of the known strings used as arguments for other applications used in the day-to-day environment. Although the chance of the string "sethc.exe" being used as an argument for another application is unlikely, it still is a possibility."

kb-author

  • ""

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2014-11-003: Debuggers for Accessibility Applications -"

kb-reference-of

kb-reference-title

  • "CAR-2014-11-003: Debuggers for Accessibility Applications"

Usage (3)

kb-abstract

  • "The Windows Registry location HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options allows for parameters to be set for applications during execution. One feature used by malicious actors is the "Debugger" option. When a key has this value enabled, a Debugging command line can be specified. Windows will launch the Debugging command line, and pass the original command line in as an argument. Adversaries can set a Debugger for Accessibility Applications. The analytic looks for the original command line as an argument to the Debugger. When the strings "sethc.exe", "utilman.exe", "osk.exe", "narrator.exe", and "Magnify.exe" are detected in the arguments, but not as the main executable, it is very likely that a Debugger is set.

    This analytic could depend on the possibility of the known strings used as arguments for other applications used in the day-to-day environment. Although the chance of the string "sethc.exe" being used as an argument for another application is unlikely, it still is a possibility."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2014-11-003: Debuggers for Accessibility Applications - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-11-003: Debuggers for Accessibility Applications"

Usage (3)

definition

  • "The deceive tactic is used to advertise, entice, and allow potential attackers access to an observed or controlled environment."

rdfs:label

  • "Deceive"

display-order

  • 3

Usage (3)

altLabel

  • "Decoy"
  • "Decoy Object"
  • "Lure"
  • "Trap"

comment

  • "A decoy is an imitation digital artifact in any sense of a digital artifact, object, or phenomenon that is intended to deceive a cyber attacker's surveillance devices or mislead their evaluation. Examples include fake files, accounts, hosts (honeypots), and network segments (honeynets)."

rdfs:label

  • "Decoy Artifact"

rdfs:seeAlso

  • http://dbpedia.org/resource/Deception_technology
  • https://doi.org/10.1007/978-3-319-25133-2
  • https://shield.mitre.org/

may-contain

Usage (3)

definition

  • "A Decoy Environment comprises hosts and networks for the purposes of deceiving an attacker."

kb-article

  • "## Technique Overview

    Systems in a decoy environment are typically configured so that some detectable means of communication does not have any legitimate business purpose. Any communication via these means should be logged and analyzed to find potential indicators of compromise for a possible past or future attack against other systems."

rdfs:label

  • "Decoy Environment"

synonym

  • "Honeypot"

d3fend-id

  • "D3-DE"

enables

manages

Usage (3)

definition

  • "A file created for the purposes of deceiving an adversary."

kb-article

  • "## How it works
    The decoy file is made available as a local or network resource. Accesses to the file may be monitored. The files may be configurations, documents, executables, or other file types.


    ## Considerations
    Properties of the file such as cryptographic checksums, file creation date, file modified date, file size, file owner etc may be modified to improve the credibility of the file.

    ## Example
    * A CSV file with decoy user credentials is placed on a system. The system or network is then monitored to detect any accesses to the decoy files."

rdfs:label

  • "Decoy File"

d3fend-id

  • "D3-DF"

kb-reference

spoofs

Usage (3)

definition

  • "Deploying a network resource for the purposes of deceiving an adversary."

kb-article

  • "## How it works
    Decoy network resources are deployed to web application servers, network file shares, or other network based sharing services.

    A "honeypot" may serve a variety of decoy network resources.

    ## Considerations

    * Developing a deployment and placement strategy for the decoy network resource.
    * Personnel responsible for creation of decoy networks should consider the potential for resource exhaustion through denial of service attacks.

    ## Examples
    * Honeypots are typically used to mimic a known system with fake vulnerabilities. This may attract attackers to the honeypot.
    * Decoy accounts are also used to scan for attempted logins. The decoy accounts can provide security analysts with the attacker's potential intents and strategies.
    * Tarpits are used to monitor unallocated IP space for unauthorized network activity."

rdfs:label

  • "Decoy Network Resource"

d3fend-id

  • "D3-DNR"

kb-reference

spoofs

Usage (3)

definition

  • "A Decoy Object is created and deployed for the purposes of deceiving attackers."

kb-article

  • "## Technique Overview
    Decoy objects are typically configured with detectable means of communication but do not have any legitimate business purpose. Any communication via or to these objects should be logged and analyzed to find potential indicators of compromise for a possible past or future attack against other systems."

rdfs:label

  • "Decoy Object"

synonym

  • "Lure"

d3fend-id

  • "D3-DO"

enables

Usage (3)

definition

  • "Establishing a fake online identity to misdirect, deceive, and or interact with adversaries."

kb-article

  • "## How it works
    A false online identity is created for the purposes of interacting with adversaries in a direct or indirect manner. This includes the associated email addresses, social media accounts, and other online communication profiles.

    ## Considerations
    * Include phone numbers and online social profiles as well as automatically or manually responding to contact made to the persona to improve realism.
    * Continuous updating and managing the decoy personas and online activity streams to ensure personas do not become stale and outdated."

rdfs:label

  • "Decoy Persona"

d3fend-id

  • "D3-DP"

kb-reference

spoofs

Usage (3)

definition

  • "Issuing publicly released media to deceive adversaries."

kb-article

  • "## How it works
    Publicly released media includes press release, videos, or other marketing collateral. The media may include URLs, points of contact, or other identifiers to entice interaction from adversaries.

    ## Considerations
    * Information used in decoy public released media must contain enough realism to deceive and provide interaction from adversaries.
    * Continuous development, creation, and distribution of media and identifiers are needed to ensure adversary interaction continues over time.
    * Decoy public releases could be placed on platforms with different degrees of ownership, including entirely enterprise-owned infrastructure, IaaS, and SaaS (including social applications). Platforms that are not entirely enterprise-owned may be more likely to gather information"

rdfs:label

  • "Decoy Public Release"

d3fend-id

  • "D3-DPR"

kb-reference

Usage (3)

definition

  • "An authentication token created for the purposes of deceiving an adversary."

kb-article

  • "## How it works
    Usage of decoy session tokens may be monitored to track attacker behavior or otherwise control the beliefs of the attacker.

    ## Considerations
    * Interaction and activity with the decoy session token must be constantly monitored and analyzed to detect unauthorized activity.
    * Session tokens are typically short-lived and therefore the decoy must be continuously updated to provide the appearance of it being used in the production environment.
    * Automated tools can assist with maintenance and updates by automatically adjusting the decoy session token and environment to mimic the production environment."

rdfs:label

  • "Decoy Session Token"

d3fend-id

  • "D3-DST"

kb-reference

spoofs

Usage (3)

definition

  • "A Credential created for the purpose of deceiving an adversary."

kb-article

  • "## How it works
    A detection analytic is developed to determine when a user uses decoy credentials. Subsequent actions by that user may be monitored or controlled by the defender.

    A credential may be:
    * Domain username and password
    * Local system username and password

    ## Considerations
    * Decoy credentials should be integrated with a larger decoy environment to ensure that when decoy credentials are compromised, the credentials are used to interact with a decoy asset that is being monitored.
    * Continuous maintenance and updates are needed to ensure the legitimacy of the larger decoy environment and specifically the assets that utilize the decoy credentials."

rdfs:label

  • "Decoy User Credential"

d3fend-id

  • "D3-DUC"

kb-reference

spoofs

Usage (3)

comment

  • "Default accounts are those that are built-into an OS, such as the Guest or Administrator accounts on Windows systems or default factory/provider set accounts on other types of systems, software, or devices."

rdfs:label

  • "Default User Account"

rdfs:seeAlso

  • https://docs.microsoft.com/en-us/windows/security/identity-protection/access-control/local-accounts

Usage (3)

rdfs:label

  • "Defense Evasion"

display-order

  • 5

Usage (3)

rdfs:label

  • "Defense Evasion Technique"

enables

Usage (3)

comment

  • "a plan for attaining a particular goal"

isDefinedBy

  • http://wordnet-rdf.princeton.edu/id/05913746-n

rdfs:label

  • "Defensive Tactic"

Usage (3)

definition

  • "A method which makes a computer system more difficult to attack."

rdfs:label

  • "Defensive Technique"

rdfs:seeAlso

  • https://csrc.nist.gov/glossary/term/security_control

synonym

  • "Countermeasure Technique"
  • "Defensive Capability Feature"
  • "Technical Security Control"

enables

Usage (3)

definition

  • "The detect tactic is used to identify adversary access to or unauthorized activity on computer networks."

rdfs:label

  • "Detect"

display-order

  • 1

Usage (3)

comment

  • "An information-bearing artifact (object) that is, or is encoded to be used with, a digital computer system. This concept is broad to include the literal instances of an artifact, or an implicit summarization of changes to or properties of other artifacts."

rdfs:label

  • "Digital Artifact"

rdfs:seeAlso

  • http://dbpedia.org/resource/Digital_artifactual_value
  • http://dbpedia.org/resource/Virtual_artifact

Usage (3)

comment

  • "In computing, a directory is a file system cataloging structure which contains references to other computer files, and possibly other directories. On many computers, directories are known as folders, or drawers to provide some relevancy to a workbench or the traditional office file cabinet."

isDefinedBy

  • http://dbpedia.org/resource/Directory_(computing)

rdfs:label

  • "Directory"

may-contain

Usage (3)

comment

  • "In computing, directory service or name service maps the names of network resources to their respective network addresses. It is a shared information infrastructure for locating, managing, administering and organizing everyday items and network resources, which can include volumes, folders, files, printers, users, groups, devices, telephone numbers and other objects. A directory service is a critical component of a network operating system. A directory server or name server is a server which provides such a service. Each resource on the network is considered an object by the directory server. Information about a particular resource is stored as a collection of attributes associated with that resource or object."

isDefinedBy

  • http://dbpedia.org/resource/Directory_service

rdfs:label

  • "Directory Service"

Usage (3)

rdfs:label

  • "Discovery"

display-order

  • 7

Usage (3)

rdfs:label

  • "Discovery Technique"

enables

Usage (3)

definition

  • "Encrypting a hard disk partition to prevent cleartext access to a file system."

rdfs:label

  • "Disk Encryption"

d3fend-id

  • "D3-DENCR"

encrypts

kb-reference

Usage (3)

altLabel

  • "Display Card"
  • "Graphics Adapter"
  • "Video Card"

comment

  • "A graphics card (also called a display card, video card, display adapter, or graphics adapter) is an expansion card which generates a feed of output images to a display device (such as a computer monitor). Frequently, these are advertised as discrete or dedicated graphics cards, emphasizing the distinction between these and integrated graphics. At the core of both is the graphics processing unit (GPU), which is the main part that does the actual computations, but should not be confused with the video card as a whole, although "GPU" is often used to refer to video cards."

isDefinedBy

  • http://dbpedia.org/resource/Video_card

rdfs:label

  • "Display Adapter"

Usage (3)

comment

  • "A device driver for a display adapter."

rdfs:label

  • "Display Device Driver"

rdfs:seeAlso

  • http://dbpedia.org/resource/Device_driver
  • http://dbpedia.org/resource/Display_adapter

drives

Usage (3)

altLabel

  • "Window Server"

comment

  • "A display server or window server is a program whose primary task is to coordinate the input and output of its clients to and from the rest of the operating system, the hardware, and each other. The display server communicates with its clients over the display server protocol, a communications protocol, which can be network-transparent or simply network-capable. The display server is a key component in any graphical user interface, specifically the windowing system."

isDefinedBy

  • http://dbpedia.org/resource/Display_server

rdfs:label

  • "Display Server"

Usage (3)

comment

  • "A document is a written, drawn, presented or recorded representation of thoughts. An electronic document file is usually used to describe a primarily textual file, along with its structure and design, such as fonts, colors and additional images."

rdfs:label

  • "Document File"

rdfs:seeAlso

  • http://dbpedia.org/resource/Document

may-contain

Usage (3)

definition

  • "Monitoring the existence of or changes to Domain User Accounts."

rdfs:label

  • "Domain Account Monitoring"

d3fend-id

  • "D3-DAM"

kb-reference

monitors

Usage (3)

comment

  • "A domain name is an identification string that defines a realm of administrative autonomy, authority or control within the Internet. Domain names are formed by the rules and procedures of the Domain Name System (DNS). Any name registered in the DNS is a domain name.Domain names are used in various networking contexts and application-specific naming and addressing purposes. In general, a domain name represents an Internet Protocol (IP) resource, such as a personal computer used to access the Internet, a server computer hosting a web site, or the web site itself or any other service communicated via the Internet. In 2015, 294 million domain names had been registered."

rdfs:label

  • "Domain Name"

Usage (3)

altLabel

  • "Domain Name Registration Data"

comment

  • "A domain registration, or domain name registration data, is the relevant registration data from Internet resources such as domain names, IP addresses, and autonomous system numbers. Registration data is typically retrieved by means of either the Registration Data Access Protocol (RDAP) or its predecessor, the WHOIS protocol."

rdfs:label

  • "Domain Registration"

rdfs:seeAlso

  • http://dbpedia.org/resource/Domain_registration
  • http://dbpedia.org/resource/WHOIS

may-contain

Usage (3)

definition

  • "Restricting inter-domain trust by modifying domain configuration."

rdfs:label

  • "Domain Trust Policy"

d3fend-id

  • "D3-DTP"

kb-reference

restricts

Usage (3)

comment

  • "A domain user account in Microsoft Windows (2000) defines that user's access to a logical group of network objects (computers, users, devices) that share the same Active Directory databases; that is, a user's access to a domain."

rdfs:label

  • "Domain User Account"

rdfs:seeAlso

  • https://networkencyclopedia.com/global-user-account

Usage (3)

definition

  • "Ensuring the integrity of drivers loaded during initialization of the operating system."

kb-article

  • "## How it works
    This technique can be accomplished in a number of ways:

    * A kernel level security agent installed on a host machine ensures that the driver associated with the agent is first in the initialization order. A dependent DLL associated with the driver is configured to be processed before other dependent DLLs and executes a number of operations to ensure the driver associated with the security agent is initialized first.

    * Kernel components can be signed by a certificate obtained by a third party to verify the source of the component and whether it has been modified. When signed, the component will include a signature block implemented as a hash value of the component header and can also include a certificate chain. The signature and certificate data are typically added before the kernel component is distributed to the public.


    ## Considerations

    * The private keys to sign certificates as reputable companies have been stolen in the past -- in cases such as where certificates from Adobe, Realtek, and JMicron have been used to sign malicious executables. (Source: https://resources.infosecinstitute.com/cybercrime-exploits-digital-certificates/#gref)

    * Trusted Root Certificate Authorities have been compromised, yielding the ability to use the compromised keys to generate certificates with an arbitrary company name.

    * It may not be difficult for an attacker to start an organization which can obtain a signed certificate.

    * A root certificate authority (CA) whose certificate is trusted in the verification logic could generate incorrect certificates, if they are lax or have ulterior motives."

rdfs:label

  • "Driver Load Integrity Checking"

authenticates

d3fend-id

  • "D3-DLIC"

kb-reference

Usage (3)

definition

  • "Executing or opening a file in a synthetic "sandbox" environment to determine if the file is a malicious program or if the file exploits another program such as a document reader."

kb-article

  • "## How it works
    Analyzing the interaction of a piece of code with a system while the code is being executed in a controlled environment such as a sandbox, virtual machine, or simulator. This exposes the natural behavior of the piece of code without requiring the code to be disassembled.

    ## Considerations
    * Malware often detects a fake environment, then changes its behavior accordingly. For example, it could detect that the system clock is being sped up in an effort to get it to execute commands that it would normally only execute at a later time, or that the hardware manufacturer of the machine is a virtualization provider.
    * Malware can attempt to determine if it is being debugged, and change its behavior accordingly.
    * For maximum fidelity, the simulated and real environments should be as similar as possible because the malware could perform differently in different environments.
    * Sometimes the malware behavior is triggered only under certain conditions (on a specific system date, after a certain time, or after it is sent a specific command) and can't be detected through a short execution in a virtual environment.

    ## Implementations
    * [Cuckoo Sandbox](https://cuckoosandbox.org)"

rdfs:label

  • "Dynamic Analysis"

synonym

  • "Malware Detonation"
  • "Malware Sandbox"

analyzes

d3fend-id

  • "D3-DA"

kb-reference

Usage (3)

comment

  • "An email, or email message, is a document that is sent between computer users across computer networks."

rdfs:label

  • "Email"

rdfs:seeAlso

  • http://dbpedia.org/resource/Email

may-contain

Usage (3)

comment

  • "An email attachment is a computer file sent along with an email message. One or more files can be attached to any email message, and be sent along with it to the recipient. This is typically used as a simple method to share documents and images."

isDefinedBy

  • http://dbpedia.org/resource/Email_attachment

rdfs:label

  • "Email Attachment"

attached-to

Usage (3)

comment

  • "A configuration of an email application which is used to apply logical or data processing functions to data processed by the email application."

rdfs:label

  • "Email Rule"

Usage (3)

definition

  • "Emulating instructions in a file looking for specific patterns."

rdfs:label

  • "Emulated File Analysis"

analyzes

d3fend-id

  • "D3-EFA"

kb-reference

Usage (3)

altLabel

  • "Network Enclave"

comment

  • "Network enclaves consist of standalone assets that do not interact with other information systems or networks. A major difference between a DMZ or demilitarized zone and a network enclave is a DMZ allows inbound and outbound traffic access, where firewall boundaries are traversed. In an enclave, firewall boundaries are not traversed. Enclave protection tools can be used to provide protection within specific security domains. These mechanisms are installed as part of an Intranet to connect networks that have similar security requirements."

isDefinedBy

  • http://dbpedia.org/resource/Network_enclave

rdfs:label

  • "Enclave"

may-contain

Usage (3)

comment

  • "A credential that is encrypted."

rdfs:label

  • "Encrypted Credential"

Usage (3)

definition

  • "Encrypted encapsulation of routable network traffic."

rdfs:label

  • "Encrypted Tunnels"

d3fend-id

  • "D3-ET"

isolates

kb-reference

Usage (3)

definition

  • "Monitoring the security status of an endpoint by sending periodic messages with health status, where absence of a response may indicate that the endpoint has been compromised."

kb-article

  • "## How it works
    Endpoints are configured to periodically generate and transmit a secure heartbeat that is delivered on a configured schedule and provides endpoint status information. Status information can include software details (version, configuration, etc), endpoint identification (MAC, IP address, machine ID) or other hardware/software configuration information. Interruption of the heartbeat can signal that the endpoint has been compromised.

    ## Considerations
    * Security of heartbeat messages to ensure message integrity
    * Disappearance of the heartbeat could simply mean that the endpoint is powered off or intentionally disconnected from the network. Therefore other criteria may need to be used to accurately detect endpoint compromise.
    * Attacker presence on the machine may leave the heartbeat intact.
    * An attacker may determine the format of the heartbeat and continue to send it even after the machine is compromised."

rdfs:label

  • "Endpoint Health Beacon"

synonym

  • "Endpoint Health Telemetry"

d3fend-id

  • "D3-EHB"

kb-reference

Usage (3)

rdfs:label

  • "Endpoint Sensor"

Usage (3)

comment

  • "Event logs record events taking place in the execution of a system in order to provide an audit trail that can be used to understand the activity of the system and to diagnose problems. They are essential to understand the activities of complex systems, particularly in the case of applications with little user interaction (such as server applications)."

isDefinedBy

  • http://dbpedia.org/resource/Log_file#Event_logs

rdfs:label

  • "Event Log"

Usage (3)

definition

  • "The eviction tactic is used to remove an adversary from a computer network."

rdfs:label

  • "Evict"

display-order

  • 4

Usage (3)

definition

  • "Validates that a referenced exception handler pointer is a valid exception handler."

kb-article

  • "## How It Works
    When a process encounters an exception, it calls an exception handler to deal with the exception. The method by which this exception handler is determined varies by the operating system. The exception handler is called, even if it is the default exception handler to terminate the program and display a message that the program stopped working. In the case that no valid exception handler is found, the program would fail to proceed as normal and could be programmed to terminate.

    In Windows, the address of the exception registration record is stored at the very start of the the Thread Information Block; the GS register points to this structure.

    The exception registration record contains two pointers: a pointer to the next exception registration record should this handler fail to handle the exception, and a pointer to the handler.

    A buffer overflow can overwrite the saved return pointer with an invalid location to execute memory; this often triggers the exception handler chain, which could also be corrupted by the buffer overflow. Although Process Exception Handler Validation does not make sure that the exception handler pointer or the code at the exception handler was unaltered, or that the exception handler code is secure, this technique does ensure that the pointer is at least an exception handler that could be called by the program.

    With Process Exception Handler Validation, before the handler is called, it checks the exception handler against a source of valid exception handlers. If the requested handler is not in this list, other techniques such as those in Process Eviction might be invoked, such as Process Termination to end the current process, or Executable Blacklisting to blacklist the potentially vulnerable or malfunctioning executable.

    ### Runtime valid exception handler source generation
    The source of valid exception handlers could be generated at runtime, with the risk of the information that is used to determine the validity of exception handlers being compromised.

    ### Compile-time
    The source of valid exception handlers could also be generated at compile time or as a binary patch. Given the source code, it would be rather straightforward to find the exceptions, as they are pointed in the catch statement of a try-catch clause and the compiler must already generate the code to call exceptions from this.

    ## Considerations
    If the program file can be altered by the attacker, then the security could be bypassed by replacing it with any desired program, without even bypassing SEH.

    If the attacker was already able to overwrite the code for a valid exception handler via other functionality in the program, this defense would not prevent arbitrary code execution.
    If an exception handler recognized as valid is vulnerable, it would be executed anyway.

    SafeSEH might be applied only to some executable files or modules, allowing an attacker to call any piece of code as an exception handler in the unprotected modules."

rdfs:label

  • "Exception Handler Pointer Validation"

synonym

  • "Exception Handler Validation"

d3fend-id

  • "D3-EHPV"

kb-reference

validates

Usage (3)

definition

  • "Using a digital signature to authenticate a file before opening."

kb-article

  • "## How it works

    This technique is generic and there are numerous ways to compute and authenticate digital signatures.
    A digital certificate is generated from a private/public key pair issued by a certificate authority (CA). A hash of the file is encrypted using the private key. When the file is downloaded by another user, the user's system uses the public key to decrypt the hash and a new hash is created of the downloaded file. The hash decrypted by the public key is compared to the new hash and if there is a mismatch, further techniques, such as file deletion, file quarantine, or **Executable Blacklisting** may be invoked.

    This technique may be invoked when deciding whether to execute a file.

    ## Considerations

    Organizations which download or create high volumes of software make management complex, in particular engineering or scientific organizations."

rdfs:label

  • "Executable Allowlisting"

synonym

  • "File Signature Authentication"

blocks

d3fend-id

  • "D3-EAL"

kb-reference

Usage (3)

comment

  • "An executable binary contains machine code instructions for a physical CPU. D3FEND also considers byte code for a virtual machine to be binary code. This is in contrast to executable scripts written in a scripting language."

rdfs:label

  • "Executable Binary"

rdfs:seeAlso

  • http://dbpedia.org/resource/Executable

contains

may-interpret

Usage (3)

definition

  • "Blocking the execution of files on a host in accordance with defined application policy rules."

kb-article

  • "## How it works

    #### Criteria

    A policy-enforcing application can register an application for denylisting based on conditions including the following:

    * File attributes
    * file name
    * file path
    * file hash
    * file publisher, as obtained from the digital signature
    * permissions of the file
    * File malware scan (eg. Windows SmartScreen)
    * User-File combination

    This may be done to prevent execution of applications which are:

    * an old version with known vulnerabilities
    * without a valid license, which could cause legal issues
    * in a directory that is accessible to low-privileged users, that could be accessed by a malware dropper
    * known trojan horse programs
    * too open in their permissions, possibly set to run as a user other than the originator or allowing execution when they should not be
    * a match to the hash of other known malware
    * are detected as undesirable based on a file scan runtime behavior

    System administrators will customize the rules for the given environment.

    #### Backend

    The policy-enforcing program may work by running in kernel mode, and [intercepting] [system calls which execute a process].

    ## Considerations

    * If denylisting is done by filename, filepath, or hash, these mechanisms may be a worthy first line of defense and detection, but could still be evaded by an attacker.
    * Continuous management is needed to keep the denylist up to date, whether it is based on hash, publisher, behavior, or any other digital artifact.
    * Although denylists based on attributes such as file path and virus scan could defend against some threats which they have not been explicitly coded to block, denylists may not provide protection from new, unknown, or zero day attacks.


    ## Examples
    On a Windows machine the Windows Defender Application Control (WDAC) policy enforcement is run in the kernel and allows for restricting applications."

rdfs:label

  • "Executable Denylisting"

synonym

  • "Executable Blacklisting"

blocks

d3fend-id

  • "D3-EDL"

kb-reference

Usage (3)

altLabel

  • "Executable"

comment

  • "In computing, executable code or an executable file or executable program, sometimes simply an executable, causes a computer "to perform indicated tasks according to encoded instructions," as opposed to a data file that must be parsed by a program to be meaningful. These instructions are traditionally machine code instructions for a physical CPU. However, in a more general sense, a file containing instructions (such as bytecode) for a software interpreter may also be considered executable; even a scripting language source file may therefore be considered executable in this sense. The exact interpretation depends upon the use; while the term often refers only to machine code files, in the context of protection against computer viruses all files which cause potentially hazardous instruction"

isDefinedBy

  • http://dbpedia.org/resource/Executable

rdfs:label

  • "Executable File"

Usage (3)

comment

  • "An executable script is written in a scripting language and interpreted at run time. This is in contrast with an executable binary, which contains machine code instructions for a physical CPU or byte code for a virtual machine."

rdfs:label

  • "Executable Script"

rdfs:seeAlso

  • http://dbpedia.org/resource/Executable

Usage (3)

rdfs:label

  • "Execution"

display-order

  • 2

Usage (3)

definition

  • "Execution Isolation techniques prevent application processes from accessing non-essential system resources, such as memory, devices, or files."

rdfs:label

  • "Execution Isolation"

d3fend-id

  • "D3-EI"

enables

Usage (3)

rdfs:label

  • "Execution Technique"

enables

Usage (3)

kb-abstract

  • "In order to gain persistence, privilege escalation, or remote execution, an adversary may use the Windows built-in command AT (at.exe) to schedule a command to be run at a specified time, date, and even host. This method has been used by adversaries and administrators alike. Its use may lead to detection of compromised hosts and compromised users if it is used to move laterally. The built-in Windows tool schtasks.exe (CAR-2013-08-001) offers greater flexibility when creating, modifying, and enumerating tasks. For these reasons, schtasks.exe is more commonly used by administrators, tools/scripts, and power users."

kb-author

  • ""

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2013-05-004: Execution with AT -"

kb-reference-of

kb-reference-title

  • "CAR-2013-05-004: Execution with AT"

Usage (3)

kb-abstract

  • "The Windows built-in tool schtasks.exe provides the creation, modification, and running of scheduled tasks on a local or remote computer. It is provided as a more flexible alternative to at.exe, described in CAR-2013-05-004. Although used by adversaries, the tool is also legitimately used by administrators, scripts, and software configurations. The scheduled tasks tool can be used to gain Persistence and can be used in combination with a Lateral Movement technique to remotely gain execution. Additionally, the command has parameters to specify the user and password responsible for creating the task, as well as the user and password combination that the task will run as. The /s flag will cause a task to run as the SYSTEM user, usually indicating privilege escalation."

kb-author

  • ""

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2013-08-001: Execution with schtasks -"

kb-reference-of

kb-reference-title

  • "CAR-2013-08-001: Execution with schtasks"

Usage (3)

rdfs:label

  • "Exfiltration"

display-order

  • 11

Usage (3)

rdfs:label

  • "Exfiltration Technique"

enables

Usage (3)

rdfs:label

  • "FQDN Domain Name"

Usage (3)

comment

  • "A file maintained in computer-readable form."

rdfs:label

  • "File"

rdfs:seeAlso

  • http://wordnet-rdf.princeton.edu/id/06521201-n

contains

may-contain

Usage (3)

definition

  • "Analyzing the way a process accesses local files to identify unauthorized activity."

kb-article

  • "## How it works
    File modifying malware such as wipers and ransomware are detected by identifying file access patterns that are associated with a malicious process. Examples of file access patterns include accessing a large number of files, accessing multiple file types, files being accessed located in multiple locations in a directory, and copying a file and encrypting the contents of that file into a copy.

    ## Considerations
    Certain file access actions may not be statistically different from authorized activity."

rdfs:label

  • "File Access Pattern Analysis"

analyzes

d3fend-id

  • "D3-FAPA"

kb-reference

Usage (3)

definition

  • "File Analysis is an analytic process to determine a file's status. For example: virus, trojan, benign, malicious, trusted, unauthorized, sensitive, etc."

kb-article

  • "## Technique Overview
    Some techniques use file signatures or file metadata to compare against historical collections of malware. Files may also be compared against a source of ground truth such as cryptographic signatures. Examining files for potential malware using pattern matching against file contents/file behavior. Binary code may be dissembled and analyzed for predictive malware behavior, such as API call signatures. Analysis might occur within a protected environment such as a sandbox or live system."

rdfs:label

  • "File Analysis"

analyzes

d3fend-id

  • "D3-FA"

enables

Usage (3)

definition

  • "Identifying and extracting files from network application protocols through the use of network stream reassembly software."

kb-article

  • "## How it works
    Protocol stream reassembly software recreates a directional byte stream by analyzing captured network packets. Once the stream is reassembled pattern matching is applied to determine if it contains a file of interest. Files of interest range from executable, archive, or document file formats. Once the file is captured, it is then processed with standard File Analysis Techniques. Example network protocols include HTTP, SMTP, FTP, HTTP/2, and TLS/HTTP/Dropbox.

    ## Considerations
    - This is an error prone process due to the intricacies of network protocols and network packet capture. For example reassembly may be done in real-time or streaming fashion, or packets may be written to disk, then bulk processed. The packets may arrive out of order, with fragmentation, duplicates, or re-transmissions. The reassembly software must compensate for the imperfect packet stream in order to recreate the well formed file which was transmitted.
    - File type identification can be a difficult process which can be exploited by adversaries."

rdfs:label

  • "File Carving"

analyzes

d3fend-id

  • "D3-FC"

kb-reference

Usage (3)

definition

  • "Employing a pattern matching rule language to analyze files."

kb-article

  • "## How it works
    Rules, often called signatures, are used for both generic and targeted malware detection. The rules are usually expressed in a domain specific language (DSL), then deployed to software that scans files for matches. The rules are developed and broadly distributed by commercial vendors, or they are developed and deployed by enterprise security teams to address highly targeted or custom malware. Conceptually, there are public and private rule sets. Both leverage the same technology, but they are intended to detect different types of cyber adversaries.

    ## Considerations
    * Patterns expressed in the DSLs range in their complexity. Some scanning engines support file parsing and normalization for high fidelity matching, others support only simple regular expression matching against raw file data. Engineers must make a trade-off in terms of:
    * The fidelity of the matching capabilities in order to balance high recall with avoiding false positives,
    * The computational load for scanning, and
    * The resilience of the engine to deal with adversarial content presented in different forms-- content which in some cases is designed to exploit or defeat the scanning engines.
    * Signature libraries can become large over time and impact scanning performance.
    * Some vendors who sell signatures have to delete old signatures over time.
    * Simple signatures against raw content cannot match against encoded, encrypted, or sufficiently obfuscated content.

    ## Implementations
    * YARA
    * ClamAV"

rdfs:label

  • "File Content Rules"

synonym

  • "File Content Signatures"
  • "File Signatures"

d3fend-id

  • "D3-FCR"

kb-reference

Usage (3)

definition

  • "Analyzing the properties of file create system call invocations."

rdfs:label

  • "File Creation Analysis"

analyzes

d3fend-id

  • "D3-FCA"

kb-reference

Usage (3)

definition

  • "Encrypting a file using a cryptographic key."

kb-article

  • "## How it Works
    Files are encrypted using either a single key for both encryption and decryption or separate keys. Single key encryption is symmetric encryption and using two key distinct keys is asymmetric encryption.

    ### Symmetric Cryptography
    Symmetric encryption uses the same cryptographic key for both the encryption and decryption a file. Managing keys at scale sometimes uses asymmetric key exchange protocols such as Diffie-Hellman can be used to share the symmetric cryptographic key with the others.

    ### Asymmetric Cryptography
    Asymmetric encryption is typically accomplished using public and private key certificates based on the X.509 standard. Files are encrypted using the public key and decrypted using their private key. Asymmetric encryption is typically slower than symmetric encryption and not widely used for large file encryption, but is popular for key wrapping, key exchanges, and digital signatures.

    ## Considerations
    - Continuous monitoring to ensure private keys are not compromised and the certificate authority (CA) is trusted.
    - Secure transfer of private keys between multiple devices."

rdfs:label

  • "File Encryption"

d3fend-id

  • "D3-FE"

encrypts

kb-reference

Usage (3)

definition

  • "Employing file hash comparisons to detect known malware."

kb-article

  • "## How it works
    This technique requires a list of hashes to compare a file against.

    ## Considerations
    Performance on large files or very large numbers of files."

rdfs:label

  • "File Hashing"

d3fend-id

  • "D3-FH"

kb-reference

Usage (3)

altLabel

  • "File Part"

comment

  • "A file section is one of the portions of a file in which the file is regarded as divided and where together the file sections constitute the whole file."

rdfs:label

  • "File Section"

rdfs:seeAlso

  • http://wordnet-rdf.princeton.edu/id/05876035-n

Usage (3)

comment

  • "In computing, a file system or filesystem is used to control how data is stored and retrieved. Without a file system, information placed in a storage medium would be one large body of data with no way to tell where one piece of information stops and the next begins. By separating the data into pieces and giving each piece a name, the information is easily isolated and identified. Taking its name from the way paper-based information systems are named, each group of data is called a "file". The structure and logic rules used to manage the groups of information and their names is called a "file system"."

isDefinedBy

  • http://dbpedia.org/resource/File_system

rdfs:label

  • "File System"

contains

Usage (3)

comment

  • "A file system link associates a name with a file on a file system. Most generally, this may be a direct reference (a hard link) or an indirect one (a soft link)."

isDefinedBy

  • http://dbpedia.org/resource/Hard_link

rdfs:label

  • "File System Link"

Usage (3)

comment

  • "Metadata about the files and directories in a file system. For example file name, file length, time modified, group and user ids, and other file attributes."

rdfs:label

  • "File System Metadata"

rdfs:seeAlso

  • http://dbpedia.org/resource/File_system#Metadata

Usage (3)

comment

  • "File transfer network traffic is network traffic related to file transfers between network nodes..This includes only network traffic conforming to standard file transfer protocols, not custom transfer protocols."

rdfs:label

  • "File Transfer Network Traffic"

Usage (3)

comment

  • "In electronic systems and computing, firmware is a type of software that provides control, monitoring and data manipulation of engineered products and systems. Typical examples of devices containing firmware are embedded systems (such as traffic lights, consumer appliances, remote controls and digital watches), computers, computer peripherals, mobile phones, and digital cameras. The firmware contained in these devices provides the low-level control program for the device."

isDefinedBy

  • http://dbpedia.org/resource/Firmware

rdfs:label

  • "Firmware"

Usage (3)

definition

  • "Analyzing the behavior of embedded code in firmware and looking for anomalous behavior and suspicious activity."

kb-article

  • "## How it works
    Firmware behavior analysis provides protections by ensuring that installed firmware has not been tampered with or modified. Firmware analysis applies to mutable firmware and immutable read-only memory (ROMs).

    Firmware in deployed network devices is typically not analyzed and monitored for vulnerabilities and thus is subject to potential attacks. This technique makes use of known and measured behavioral attributes, including timing attributes, of analyzed firmware on deployed devices.

    A behavioral method that employs known timing measurements may use the timing results from a challenge and response protocol to detect the presence of malware in embedded firmware. Firmware device timing measurements are made, specific to the installed device, and are used in the verifying function.

    The original firmware image is modified by injecting a monitoring software component into the embedded firmware code. The injected software components will allow for a software root of trust, the challenge and response protocol, to be implement in the firmware.

    A challenge-response is issued and includes a nonce so that replays are not allowed. The firmware will calculate a checksum over all of memory, including the nonce, and return the result. The verification system will compare the computed checksum and the time it took for the computation of the checksum to determine if the firmware has been modified.

    ## Considerations
    * The firmware code will need to be modified to include the behavioral monitoring functionality.
    * This technique is sensitive to the device the embedded firmware is hosted on and it is expected that the devices and firmware will need to be profiled and analyzed to determine timing estimation.
    * This technique is not expected to be one hundred percent correct as you would expect in a hardware root of trust solution and may require some tuning."

rdfs:label

  • "Firmware Behavior Analysis"

synonym

  • "Firmware Timing Analysis"

analyzes

d3fend-id

  • "D3-FBA"

kb-reference

Usage (3)

definition

  • "Monitoring code is injected into firmware for integrity monitoring of firmware and firmware data."

kb-article

  • "## How it works
    Firmware in deployed network devices is typically not monitored for malicious changes. This technique provides a method to embed a software security component into the deployed firmware which provides a near real-time monitoring hook. The exception handling code, in the firmware, is typically used to expose any detected vulnerabilities.

    The injected software components provide a feature similar to intrusion detection systems for the firmware by detecting unauthorized modifications of the embedded firmware. The integrity of static code and firmware data are monitored continuously in the hosted devices. Comparisons are made to monitored elements like firmware memory addresses and data segments. Memory pages are scanned and if a modification is detected the software component may lock the page. This will protect subsequent attempted modifications to the firmware. The software component may utilize the exception handling code and thus be able to disclose the exact address of the modified memory.

    The injected software components are inserted during the firmware imaging process. The injected software is assumed to have knowledge of both the embedded code and the current execution state of the host program. The injected software will monitor and alert, in near real-time, on potential suspicious activity. The injected code is run alongside of the embedded code in the host. The injected software operates as an independent entity and is not dependent on the host software.

    Finally, this technique may implement other countermeasure techniques as part of their analytical processes. These should be identified by referencing other countermeasure techniques directly as necessary.

    ## Considerations
    * The firmware code will need to be modified and re-hosted on the device.
    * Exposing monitoring hooks to the injected code may introduce additional risk."

rdfs:label

  • "Firmware Embedded Monitoring Code"

analyzes

d3fend-id

  • "D3-FEMC"

kb-reference

Usage (3)

definition

  • "Cryptographically verifying firmware integrity."

kb-article

  • "## How it works
    Cryptographic hash values are computed for system and peripheral firmware. The hash values are compared against precomputed hash values for the identified firmware. A hash value mismatch may indicate that the firmware may have been tampered with or updated with a non-current release indicating a misconfiguration for the system.

    ## Considerations
    * Requires cryptographically computed hash values of firmware
    * Requires storage of precomputed firmware hash values"

rdfs:label

  • "Firmware Verification"

d3fend-id

  • "D3-FV"

kb-reference

verifies

Usage (3)

definition

  • "Blocking a lookup based on the query's domain name value."

kb-article

  • "## How it works

    Policies are created that filter DNS queries using fully qualified domain name (FQDN) of record in the query. A DNS policy can be created for blocking DNS queries from FQDNs that have been identified as unauthorized.

    ## Considerations

    Continuous maintenance of unauthorized domain lists is needed to keep up to date as updates occur."

rdfs:label

  • "Forward Resolution Domain Denylisting"

synonym

  • "Forward Resolution Domain Blacklisting"

blocks

d3fend-id

  • "D3-FRDDL"

kb-reference

Usage (3)

definition

  • "Blocking a DNS lookup's answer's IP address value."

kb-article

  • "## How it works

    This technique prevents a client from learning IP addresses deemed to be potentially malicious, which would have been delivered via forward resolution responses.

    Responses to forward resolution requests (that is, requests where a domain is sent and IP(s) are returned) are collected, and the IP address(es) included as a response are examined. If the IP address(es) are in a range included in the blacklist, then the response is dropped and not forwarded to the client.

    The DNS lookup can be blocked by either dropping the network traffic with an inline device, or modifying the value of the response sent by the DNS server. To transparently prevent client applications from hanging on a request, it is common practice to replace malicious values with addresses in the range 127.0.0.0/8 or the address of a honeypot maintained by the network administrators.

    ## Considerations

    * This technique does not prevent the client from contacting the blacklisted IP, only from learning about this IP address via a nameserver lookup request.
    * DNS Response traffic can be transmitted over many different protocols, which presents a challenge to implementing methods to extract all DNS answer IP address value(s).
    * DNS has historically used UDP port 53, with TCP port 53 instead used for responses over 512 bytes or after a lack of response over UDP.
    * Usage of new protocols to provide confidentiality for DNS traffic, such as DoH (DNS over HTTPS) and DoT (DNS over TLS), complicates collection of the IP address(es) in DNS responses. These protocols have often been enabled in browser settings transparently after a browser update, with DNS requests proxied over one of these cryptographic protocols through a specified host.
    * This technique must be implemented logically between the application that receives the response and the server which sent the response.
    * DNS responses sent in an encrypted manner, such as those using DoH or DoT, will require interception of the TLS connections in order to determine the IP address(es) in the response.
    * Replacing the response is not effective in the case that the nameserver uses a technique to provide integrity of its responses, such as DNSSEC for DNS responses."

rdfs:label

  • "Forward Resolution IP Denylisting"

synonym

  • "Forward Resolution IP Blacklisting"

blocks

d3fend-id

  • "D3-FRIDL"

kb-reference

Usage (3)

rdfs:label

  • "GNU GCC StackGuard"

Usage (3)

kb-abstract

  • "Regsvr32 can be used to execute arbitrary code in the context of a Windows signed binary, which can be used to bypass application whitelisting. This analytic looks for suspicious usage of the tool. It's not likely that you'll get millions of hits, but it does occur during normal activity so some form of baselining would be necessary for this to be an alerting analytic. Alternatively, it can be used for hunt by looking for new or anomalous DLLs manually."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2019-04-002: Generic Regsvr32 - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2019-04-002: Generic Regsvr32"

Usage (3)

comment

  • "A system call that gets the system time. For POSIX.1 systems, time() invokes a call to get the system time."

rdfs:label

  • "Get System Time"

rdfs:seeAlso

  • https://man7.org/linux/man-pages/man2/time.2.html

Usage (3)

comment

  • "A type of user account in Microsoft Windows (NT) that has a domain-wide scope.defines that user's access to a logical group of network objects (computers, users, devices) that share the same Active Directory databases; that is, a user's access to the domain."

rdfs:label

  • "Global User Account"

rdfs:seeAlso

  • https://networkencyclopedia.com/global-user-account

Usage (3)

altLabel

  • "GUI"

comment

  • "A graphical user interface (GUI) is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation. GUIs were introduced in reaction to the perceived steep learning curve of command-line interfaces (CLIs), which require commands to be typed on a computer keyboard."

isDefinedBy

  • http://dbpedia.org/resource/Graphical_user_interface

rdfs:label

  • "Graphical User Interface"

Usage (3)

comment

  • "Group Policy is a feature of the Microsoft Windows NT family of operating systems that controls the working environment of user accounts and computer accounts. Group Policy provides the centralized management and configuration of operating systems, applications, and users' settings in an Active Directory environment. A version of Group Policy called Local Group Policy ("LGPO" or "LocalGPO") also allows Group Policy Object management on standalone and non-domain computers."

rdfs:label

  • "Group Policy"

Usage (3)

rdfs:label

  • "HTTPS URL"

Usage (3)

rdfs:label

  • "HTTP URL"

Usage (3)

definition

  • "The harden tactic is used to increase the opportunity cost of computer network exploitation. Hardening differs from Detection in that it generally is conducted before a system is online and operational."

rdfs:label

  • "Harden"

display-order

  • 0

Usage (3)

definition

  • "Preventing one process from writing to the memory space of another process through hardware based address manager implementations."

kb-article

  • "## How it works
    Process isolation, in this context, is address space separation controlled by a security function that limits the communication between processes so that one process cannot directly modify the executing code of another process. For example with virtual address space:

    * Process A address space is different from process B address space, which prevents process A from writing to process B

    Hardware process isolation is commonly implemented through Direct Memory Access (DMA) which collaborates with a Memory Management Unit (MMU), or Input-Output Memory Management Unit (IOMMU). These hardware controls are deployed directly on processors to aid hosts or enclaves in process isolation.

    * DMA - Direct memory access allows memory access to occur independently of the program currently run by the microprocessor. DMA allows for I/O devices to directly read from and write to memory, or it can be used to efficiently copy blocks of memory. During DMA transfers, the microprocessor can execute an unrelated program.
    * MMU - A memory management unit acts as an access control and is responsible for performing the translation of virtual memory addresses to physical memory addresses. The MMU allocates each process its own virtual memory space.
    * IOMMU - An input-output memory management unit is used to allocate each I/O device its own virtual address space to the underlying physical addresses. IOMMU allows devices that do not support long memory addresses to address the entire memory space.

    ## Considerations
    * Private hosts may be vulnerable to DMA attack if they have a PCI or PCI Express port that connects attached devices directly to physical address space.

    ## Implementations:
    * Intel Virtualization Technology for Directed I/O (Intel VT-d)
    * Firecracker"

rdfs:label

  • "Hardware-based Process Isolation"

synonym

  • "Virtualization"

d3fend-id

  • "D3-HBPI"

isolates

kb-reference

Usage (3)

comment

  • "Hardware devices are the physical artifacts that constitute a network or computer system. Hardware devices are the physical parts or components of a computer, such as the monitor, keyboard, computer data storage, hard disk drive (HDD), graphic cards, sound cards, memory (RAM), motherboard, and so on, all of which are tangible physical objects. By contrast, software is instructions that can be stored and run by hardware. Hardware is directed by the software to execute any command or instruction. A combination of hardware and software forms a usable computing system."

isDefinedBy

  • http://dbpedia.org/resource/Computer_hardware

rdfs:label

  • "Hardware Device"

Usage (3)

altLabel

  • "Device Driver"

comment

  • "In computing, a device driver (commonly referred to simply as a driver) is a computer program that operates or controls a particular type of device that is attached to a computer. A driver provides a software interface to hardware devices, enabling operating systems and other computer programs to access hardware functions without needing to know precise details of the hardware being used. A driver communicates with the device through the computer bus or communications subsystem to which the hardware connects. When a calling program invokes a routine in the driver, the driver issues commands to the device. Once the device sends data back to the driver, the driver may invoke routines in the original calling program. Drivers are hardware dependent and operating-system-specific. They usually provide the interrupt handling required for any necessary asynchronous time-dependent hardware interface."

isDefinedBy

  • http://dbpedia.org/resource/Device_driver

rdfs:label

  • "Hardware Driver"

drives

Usage (3)

definition

  • "Blocking the resolution of any subdomain of a specified domain name."

kb-article

  • "## How it works
    This technique is used to block DNS queries from related domains and subdomains that are unauthorized.

    Hierarchical domain blacklisting considers the blacklisting of second level domains and additional sub-domains and specific hosts for a given query value. A denylist is maintained that contains DNS names and corresponding subdomains, including wildcards, that should be blocked for a given lookup.

    ## Considerations
    * The denylist of domain names will have to be maintained and will need to be kept up to date
    * Other domains that resolve to the domain of interest for blocking (CNAME, etc).
    * Denylists should have identified maintenance cycles to ensure lists are not stale."

rdfs:label

  • "Hierarchical Domain Denylisting"

synonym

  • "Hierarchical Domain Blacklisting"

d3fend-id

  • "D3-HDDL"

kb-reference

Usage (3)

definition

  • "Blocking DNS queries that are deceptively similar to legitimate domain names."

kb-article

  • "## How it works

    Homoglyph domain blacklisting considers the domain and subdomain structure of a lookup and compares the named components to blacklisted named components. The blacklisted named components are typically crafted modifications of known good domains, e.g., gooogle.com versus google.com. The blacklisted domains typically resemble trusted domains, but have been altered slightly to deceive users.

    The blacklisted named components also include consideration for fonts or Unicode characters that can make certain characters appear very similar (zero vs capital O and the letter l vs the number one). The blacklisted domains under certain fonts will appear to be a trusted domain.

    ## Considerations
    * Maintaining the currency of the list can be a challenge especially with newly registered domain entries.
    * Blacklists should have identified maintenance cycles to ensure lists are not stale."

rdfs:label

  • "Homoglyph Denylisting"

synonym

  • "Homoglyph Blacklisting"

d3fend-id

  • "D3-HDL"

kb-reference

Usage (3)

definition

  • "Comparing strings using a variety of techniques to determine if a deceptive or malicious string is being presented to a user."

kb-article

  • "## How it works
    A homoglyph, in this context, is a deceptive string or word which looks like a trusted word, but is composed of different characters, for example: goooogle.com versus google.com. This is commonly found in phishing and typo squatting attacks where a human exploiting through a social engineering campaign.

    ## Considerations
    * In very large environments processing DNS queries can be computationally expensive due to the amount of traffic that is generated
    * Legitimate companies and products use non-dictionary words in their names that could result in many false positives"

rdfs:label

  • "Homoglyph Detection"

analyzes

d3fend-id

  • "D3-HD"

kb-reference

Usage (3)

altLabel

  • "Network Host"

comment

  • "A host is a computer or other device, typically connected to a computer network. A network host may offer information resources, services, and applications to users or other nodes on the network. A network host is a network node that is assigned a network layer host address. Network hosts that participate in applications that use the client-server model of computing, are classified as server or client systems. Network hosts may also function as nodes in peer-to-peer applications, in which all nodes share and consume resources in an equipotent manner."

isDefinedBy

  • http://dbpedia.org/resource/Host_(network)

rdfs:label

  • "Host"

contains

runs

Usage (3)

comment

  • "A software firewall which controls network inbound and outbound network traffic to the host computer."

rdfs:label

  • "Host-based Firewall"

Usage (3)

kb-abstract

  • "When entering on a host for the first time, an adversary may try to discover information about the host. There are several built-in Windows commands that can be used to learn about the software configurations, active users, administrators, and networking configuration. These commands should be monitored to identify when an adversary is learning information about the system and environment. The information returned may impact choices an adversary can make when establishing persistence, escalating privileges, or moving laterally.

    Because these commands are built in, they may be run frequently by power users or even by normal users. Thus, an analytic looking at this information should have well-defined white- or blacklists, and should consider looking at an anomaly detection approach, so that this information can be learned dynamically."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2016-03-001: Host Discovery Commands - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2016-03-001: Host Discovery Commands"

Usage (3)

altLabel

  • "Nodename"

comment

  • "In computer networking, a hostname (archaically nodename) is a label that is assigned to a device connected to a computer network and that is used to identify the device in various forms of electronic communication, such as the World Wide Web. Hostnames may be simple names consisting of a single word or phrase, or they may be structured."

isDefinedBy

  • http://dbpedia.org/resource/Hostname

rdfs:label

  • "Hostname"

Usage (3)

definition

  • "Limiting access to computer input/output (IO) ports to restrict unauthorized devices."

kb-article

  • "## How It works

    Software-based restriction uses agent software installed on a computer system. The agent software monitors all IO port system traffic. The agent software is configurable to limit the use of certain devices connected to IO ports. The restriction software can also be configured to limit the access to files and applications on external storage devices connected to IO ports.

    Hardware-based restriction can also be employed to limit access to IO ports. For example, a hardware USB filter device that is placed between the host system and the external devices can filter IO port connections based on configurable rules. When new devices are connected to the USB filter the type of device is determined. Using an allow list a connection determination is made for the device.

    Some implementations detect when a device is connected in order to authorize the connection against a list of approved devices, in some cases by device type. For example, if the device is determined to be a storage device, then the contained files and executables are examined to more accurately identify the device type.

    Types of restrictions that may be applied:
    - Device connection
    - Device command filtering
    - Device file system read or write restrictions

    ## Considerations
    * Agent software will need to be installed on host systems
    * Configurations for allow/deny for devices and files will need to be maintained"

rdfs:label

  • "IO Port Restriction"

d3fend-id

  • "D3-IOPR"

filters

kb-reference

Usage (3)

definition

  • "Analyzing standard inter process communication (IPC) protocols to detect deviations from normal protocol activity."

kb-article

  • "## How it works
    Inter process communication enables applications or threads to share data. This can involve one or more computers. Monitoring IPC in your environment can reveal abnormal or malicious activity.
    IPC can occur within a single computer or between multiple computers remotely through network protocols. Thus there are multiple ways to collect and monitor these exchanges between processes. A network protocol analyzer may monitor and parse SMB network traffic to record system activity. A host based monitoring agent may monitor IPC activity contained within a single host to look for deviations from standard usages.

    ### Examples
    * SMB
    * Zeromq
    * Java RMI API

    ## Considerations
    * IPC can generate substantial amounts of data, and it may not be feasible to collect all of it.
    * IPC may occur over loopback interfaces or direct memory access granted by the operating system."

rdfs:label

  • "IPC Traffic Analysis"

synonym

  • "IPC Analysis"

analyzes

d3fend-id

  • "D3-IPCTA"

kb-reference

Usage (3)

altLabel

  • "ID"

comment

  • "An identifier is a name that identifies (that is, labels the identity of) either a unique object or a unique class of objects, where the "object" or class may be an idea, physical [countable] object (or class thereof), or physical [noncountable] substance (or class thereof). The abbreviation ID often refers to identity, identification (the process of identifying), or an identifier (that is, an instance of identification). An identifier may be a word, number, letter, symbol, or any combination of those."

isDefinedBy

  • http://dbpedia.org/resource/Identifier

rdfs:label

  • "Identifier"

Usage (3)

definition

  • "Analyzing identifier artifacts such as IP address, domain names, or URL(I)s."

rdfs:label

  • "Identifier Analysis"

d3fend-id

  • "D3-ID"

enables

Usage (3)

comment

  • "An image code segment, also known as a text segment or simply as text, is a portion of an object file that contains executable instructions. The term "segment" comes from the memory segment, which is a historical approach to memory management that has been succeeded by paging. When a program is stored in an object file, the code segment is a part of this file; when the loader places a program into memory so that it may be executed, various memory regions are allocated (in particular, as pages), corresponding to both the segments in the object files and to segments only needed at run time. For example, the code segment of an object file is loaded into a corresponding code segment in memory."

rdfs:label

  • "Image Code Segment"

rdfs:seeAlso

  • http://dbpedia.org/resource/Code_segment
  • "Process Code Segment"

contains

Usage (3)

comment

  • "An image data segment (often denoted .data) is a portion of an object file that contains initialized static variables, that is, global variables and static local variables. The size of this segment is determined by the size of the values in the program's source code, and does not change at run time. This segmenting of the memory space into discrete blocks with specific tasks carried over into the programming languages of the day and the concept is still widely in use within modern programming languages."

rdfs:label

  • "Image Data Segment"

rdfs:seeAlso

  • http://dbpedia.org/resource/Data_segment
  • "Process Data Segment"

Usage (3)

rdfs:label

  • "Impact"

display-order

  • 12

Usage (3)

rdfs:label

  • "Impact Technique"

enables

Usage (3)

rdfs:label

  • "Impersonate User"

Usage (3)

comment

  • "A password store held in memory."

rdfs:label

  • "In-memory Password Store"

Usage (3)

comment

  • "Inbound internet DNS response traffic is DNS response traffic from a host outside a given network initiated on an incoming connection to a host inside that network."

rdfs:label

  • "Inbound Internet DNS Response Traffic"

Usage (3)

comment

  • "Inbound internet mail traffic is network traffic that is: (a) coming from a host outside a given network via an incoming connection to a host inside that same network, and (b) using a standard protocol for email."

rdfs:label

  • "Inbound Internet Mail Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Internetworking

Usage (3)

comment

  • "Inbound internet traffic is network traffic from a host outside a given network initiated on an incoming connection to a host inside that network."

rdfs:label

  • "Inbound Internet Network Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Internetworking

produces

Usage (3)

comment

  • "Inbound traffic is network traffic originating from another host (client), to the host of interest (server)."

rdfs:label

  • "Inbound Network Traffic"

Usage (3)

definition

  • "Analyzing inbound network session or connection attempt volume."

kb-article

  • "## How it works
    Network appliances are configured to alert on certain packets that typically are involved in DoS attacks. Typical packets include ICMP packets and SYN requests that are commonly used to flood networks. A sampling period is used to define a time window in which collected counts of the identified packets can be measured. If the collected number of packets exceeds a predefined limit then an alert is generated.

    ## Considerations
    Scalability as volume of attacks increase; single servers may not have the memory and storage resources to handle high volumes of network traffic."

rdfs:label

  • "Inbound Session Volume Analysis"

analyzes

d3fend-id

  • "D3-ISVA"

kb-reference

Usage (3)

definition

  • "Restricting network traffic originating from untrusted networks destined towards a private host or enclave."

kb-article

  • "## How it works
    Inbound Traffic, in this context, is network traffic originating from an untrusted network towards a private host or enclave.
    For example:

    * An untrusted network host connecting to a internal commercial portal, shopping.example.com
    * An external mail server connecting to an internal mail server, mail.example.com

    Filtering policies are developed by administrators to meet business requirements and limit connectivity. These policies are implemented on edge devices such as firewalls, routers, and intrusion prevention systems. Examples of filters:

    * Blocking incoming traffic from spoofed internally facing IP addresses
    * Blocking specific ports and services from establishing connections
    * Limiting specific IP ranges from connecting to the network
    * Dynamic inbound filtering (Hole punching, STUN, NAT-T)

    ## Considerations
    * Business requirements typically drive the development of filtering rulesets
    * Protocols using non-standard ports may circumvent filtering technology, which does not detect application protocol based on traffic content

    ## Implementations
    * OpenWRT (Embedded)
    * Netfilter (Linux)
    * Windows Firewall
    * pf(BSD)"

rdfs:label

  • "Inbound Traffic Filtering"

d3fend-id

  • "D3-ITF"

filters

kb-reference

Usage (3)

definition

  • "Analyzing vendor specific branch call recording in order to detect ROP style attacks."

kb-article

  • "## How it works

    This technique is used to detect an attacker attempting to exploit and execute code on a target system's call stack using return-oriented programming (ROP). Modern processors that have the ability to maintain a list of the branching calls, e.g., Intel's Last Branch Recording (LBR), can be used to track and analyze indirect branching calls that are indicative of malicious activity.

    In order to reduce the number of indirect branch calls to analyze to a manageable set it is assumed that malicious ROP activity will involve the use of system calls. The technique observes indirect branch calls that are part of paths that lead to system calls, all others are ignored. Branching calls chained together is often referred to as gadgets and gadgets are often used in ROP attacks. Indirect branch calls that involve a transfer from user-space to kernel-space are of interest for this technique.

    Identification of potential ROP exploit execution includes:

    - Inspecting the LBR when a system function call is made

    - The LBR is configured to return only instruction of interest (ret, indirect jmp, indirect calls)


    - Behavior is analyzed for
    - Ret instructions that appear to target areas not preceded by the call sites
    - Sequences of small code fragments that appear to be chained through the indirect branching calls (gadgets)


    - Of interest are returns that appear to not render control back after calls
    - Typical ret-call are paired
    - gadgets will appear to have ret followed by instruction of next instruction of the following gadget


    ## Considerations

    * May be operating system dependent since specific system calls are used to scope branching behavoir
    * Processors need to support access to a Last Branch Recording list feature
    * The size of the LBR stack can limit the expected size of the analyzed execution stack
    * If processor does not support LBR then overhead costs for the analysis can be significant"

rdfs:label

  • "Indirect Branch Call Analysis"

d3fend-id

  • "D3-IBCA"

kb-reference

Usage (3)

rdfs:label

  • "Initial Access"

display-order

  • 1

Usage (3)

rdfs:label

  • "Initial Access Technique"

enables

Usage (3)

comment

  • "In computing, an input device is a piece of equipment used to provide data and control signals to an information processing system such as a computer or information appliance. Examples of input devices include keyboards, mouse, scanners, digital cameras, joysticks, and microphones. Input devices can be categorized based on:"

isDefinedBy

  • http://dbpedia.org/resource/Input_device

rdfs:label

  • "Input Device"

Usage (3)

definition

  • "Operating system level mechanisms to prevent abusive input device exploitation."

kb-article

  • "## How it works

    Input Device Hardening techniques filter certain commands, or disable related operating system functionality.

    ### Analytics

    All of these values can be analyzed and compared to a baseline:

    * Amount of input
    * Duration of a single input
    * Durations between inputs
    * Value of input

    Context can also include:

    * User which is logged in, to include attributes such as physical location of the user
    * Date and time
    * System which is processing the input
    * Source device of input, to include its properties (eg. manufacturer), configuration (eg. keyboard layout) and behavioral attributes of this device (eg. first use)
    * Source system of input (local or remote system)
    * Other hardware devices attached to the system


    ### Actions

    Actions can include:

    * Disabling the source device
    * Sending an alert
    * Locking the current session (eg. system screen lock, or returning to an authentication screen in a web app) and requiring one or more methods of authentication to continue
    * Administratively disabling credentials for the account or the entire account -- the technique *Account Locking*


    ### Examples
    A malicious input device sends many keystrokes with approximately the same delay between each. This does not match the normal cadence of input, and the device is disabled.

    Input to type the session user's name takes abnormally longer for each keystroke. The system is locked to the password prompt screen.

    A system receives key press events from two different devices -- one device sends keystrokes after the other has been idle for a long time.

    A system receives physical input in a user session, while that user has sent input from a device located out of the country in the past hour.

    Network traffic is suddenly routed through a new external device, and nearly the same volume of network traffic is subsequently sent out the previously existing interface. The new external device is disabled, and an alert is raised to investigate the network configuration for a potential compromise.


    ## Considerations

    Given some example of legitimate behavioral input patterns, attackers could mimic those input patterns, a technique which has been used in popular culture in the creation of Deepfake videos and [This Person Does Not Exist](https://thispersondoesnotexist.com)."

rdfs:label

  • "Input Device Analysis"

analyzes

d3fend-id

  • "D3-IDA"

kb-reference

Usage (3)

definition

  • "The practice of setting decoys in a production environment to entice interaction from attackers."

kb-article

  • "## How it works
    Integrated honeynets use full production environments connected to the enterprise network, that utilize computing resources or software that attract attackers, and allow full interaction and access that provides a complete view of an attack.

    ## Considerations
    An attacker with control of a system on an Integrated Honeynet could:
    * try to attack other connected hosts on the network, its IP range of internal hosts not properly configured to react to connections from machines on the integrated honeynet, or position behind the firewall.
    * exploit its position by eavesdropping on network traffic
    If an attacker manages to stop the processes used to log an attack without setting off any alarms. [1]

    1. Honeypots for Windows, Roger Grimes, 2005"

rdfs:label

  • "Integrated Honeynet"

d3fend-id

  • "D3-IHN"

kb-reference

spoofs

Usage (3)

rdfs:label

  • "Internationalized Domain Name"

Usage (3)

rdfs:label

  • "Internet Article"

Usage (3)

comment

  • "Internet network traffic is network traffic that crosses a boundary between networks. [This is the general sense of inter-networking; It may or may not cross to or from the Internet]"

rdfs:label

  • "Internet Network Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Internetworking

Usage (3)

comment

  • "In computer science, inter-process communication or inter-process communication (IPC) refers specifically to the mechanisms an operating system provides to allow processes it manages to share data. Typically, applications can use IPC categorized as clients and servers, where the client requests data and the server responds to client requests. Many applications are both clients and servers, as commonly seen in distributed computing. Methods for achieving IPC are divided into categories which vary based on software requirements, such as performance and modularity requirements, and system circumstances, such as network bandwidth and latency."

isDefinedBy

  • http://dbpedia.org/resource/Inter-process_communication

rdfs:label

  • "Interprocess Communication"

Usage (3)

comment

  • "Intranet administrative network traffic is administrative network traffic that does not cross a given network's boundaries and uses a standard administrative protocol."

rdfs:label

  • "Intranet Administrative Network Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Intranet

Usage (3)

comment

  • "Intranet file transfer traffic is file transfer traffic that does not cross a given network's boundaries and uses a standard file transfer protocol."

rdfs:label

  • "Intranet File Transfer Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/File_transfer
  • http://dbpedia.org/resource/Intranet

Usage (3)

comment

  • "Intranet IPC network traffic is network traffic that does not cross a given network's boundaries and uses a standard inter-process communication (IPC) networking protocol."

rdfs:label

  • "Intranet IPC Network Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Inter-process_communication
  • http://dbpedia.org/resource/Intranet

may-contain

Usage (3)

comment

  • "Intranet IPC network traffic is multicast network traffic that does not cross a given network's boundaries."

rdfs:label

  • "Intranet Multicast Network Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Multicast

Usage (3)

comment

  • "An intranet is a private network accessible only to an organization's staff or delegates. Generally a wide range of information and services from the organization's internal IT systems are available that would not be available to the public from the Internet. A company-wide intranet can constitute an important focal point of internal communication and collaboration, and provide a single starting point to access internal and external resources. In its simplest form an intranet is established with the technologies for local area networks (LANs) and wide area networks (WANs)."

isDefinedBy

  • http://dbpedia.org/resource/Intranet

rdfs:label

  • "Intranet Network"

Usage (3)

comment

  • "Intranet network traffic is network traffic traversing that does not traverse a given network's boundaries."

rdfs:label

  • "Intranet Network Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Intranet

Usage (3)

comment

  • "Intranet web network traffic is network traffic that does not cross a given network's boundaries and uses a standard web protocol."

rdfs:label

  • "Intranet Web Network Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Intranet

may-contain

Usage (3)

definition

  • "The isolate tactic creates logical or physical barriers in a system which reduces opportunities for adversaries to create further accesses."

rdfs:label

  • "Isolate"

display-order

  • 2

Usage (3)

comment

  • "A JavaScript Blob is a Blob that was created by a JavaScript Blob() constructor call or equivalent function."

rdfs:label

  • "JavaScript Blob"

Usage (3)

rdfs:label

  • "Javascript File"

Usage (3)

definition

  • "Detecting anomalies in user access patterns by comparing user access activity to behavioral profiles that categorize users by role such as job title, function, department."

kb-article

  • "## How it works
    Peer group analysis identifies functionally similar groups of actors (users or resources) based on categorizations such as job title, organizational hierarchy, or other attribute that indicates similarity of job function. Current user access activity is then compared to the appropriate peer group behavior profile to identify anomalies.

    ## Considerations
    Potential for false positives from anomalies that are not associated with malicious activity."

rdfs:label

  • "Job Function Access Pattern Analysis"

analyzes

d3fend-id

  • "D3-JFAPA"

kb-reference

Usage (3)

comment

  • "An access ticket/token issued by a Kerberos system."

rdfs:label

  • "Kerberos TIcket"

Usage (3)

comment

  • "A ticket granting ticket issued by a Kerberos system; that is, a ticket that grants a user domain admin access."

rdfs:label

  • "Kerberos Ticket Granting Ticket"

rdfs:seeAlso

  • http://dbpedia.org/resource/Ticket_Granting_Ticket

Usage (3)

comment

  • "The kernel is a computer program that constitutes the central core of a computer's operating system. It has complete control over everything that occurs in the system. As such, it is the first program loaded on startup, and then manages the remainder of the startup, as well as input/output requests from software, translating them into data processing instructions for the central processing unit. It is also responsible for managing memory, and for managing and communicating with computing peripherals, like printers, speakers, etc. The kernel is a fundamental part of a modern computer's operating system."

isDefinedBy

  • http://dbpedia.org/resource/Kernel_(operating_system)

rdfs:label

  • "Kernel"

contains

loads

manages

may-contain

Usage (3)

definition

  • "Using kernel-level capabilities to isolate processes."

rdfs:label

  • "Kernel-based Process Isolation"

d3fend-id

  • "D3-KBPI"

kb-reference

Usage (3)

altLabel

  • "LKM"
  • "Loadable Kernel Module"

comment

  • "A loadable kernel module (LKM) is an object file that contains code to extend the running kernel, or so-called base kernel, of an operating system. LKMs are typically used to add support for new hardware (as device drivers) and/or filesystems, or for adding system calls. When the functionality provided by a LKM is no longer required, it can be unloaded in order to free memory and other resources.

    Most current Unix-like systems and Microsoft Windows support loadable kernel modules, although they might use a different name for them, such as kernel loadable module (kld) in FreeBSD, kernel extension (kext) in macOS,[1] kernel extension module in AIX, kernel-mode driver in Windows NT[2] and downloadable kernel module (DKM) in VxWorks. They are also known as kernel loadable modules (or KLM), and simply as kernel modules (KMOD)."

isDefinedBy

  • http://dbpedia.org/resource/Loadable_kernel_module

rdfs:label

  • "Kernel Module"

Usage (3)

comment

  • "A data structure in the kernel which is a table containing all of the information that must be saved when the CPU switches from running one process to another in a multitasking system. It allows the operating system to track all the process's execution status, and contains the For every process managed by the kernel, there is a process control block (PCB) in the process table."

isDefinedBy

  • https://encyclopedia2.thefreedictionary.com/process+table

rdfs:label

  • "Kernel Process Table"

rdfs:seeAlso

  • http://dbpedia.org/resource/Process_(computing)
  • https://www.geeksforgeeks.org/process-table-and-process-control-block-pcb/

Usage (3)

altLabel

  • "Computer Keyboard"
  • "Keyboard"

comment

  • "A computer keyboard is a typewriter-style device which uses an arrangement of buttons or keys to act as mechanical levers or electronic switches. Following the decline of punch cards and paper tape, interaction via teleprinter-style keyboards became the main input method for computers. A keyboard is also used to give commands to the operating system of a computer, such as Windows' Control-Alt-Delete combination. Although on Pre-Windows 95 Microsoft operating systems this forced a re-boot, now it brings up a system security options screen."

isDefinedBy

  • http://dbpedia.org/resource/Computer_keyboard

rdfs:label

  • "Keyboard Input Device"

Usage (3)

rdfs:label

  • "LDIF Record"

Usage (3)

kb-abstract

  • "LUKS is short for "Linux Unified Key Setup". It has initially been developed to remedy the unpleasantness a user experienced that arise from deriving the encryption setup from changing user space, and forgotten command line arguments. The result of this changes are an unaccessible encryption storage. The reason for this to happen was, a unstandardised way to read, process and set up encryption keys, and if the user was unlucky, he upgraded to an incompatible version of user space tools that needed a good deal of knowledge to use with old encryption volumes."

kb-author

  • "Clemens Fruhwirth"

rdfs:label

  • "LUKS1 On-Disk Format SpecificationVersion 1.2.3"

kb-reference-of

kb-reference-title

  • "LUKS1 On-Disk Format SpecificationVersion 1.2.3"

Usage (3)

rdfs:label

  • "Lateral Movement"

display-order

  • 8

Usage (3)

rdfs:label

  • "Lateral Movement Technique"

enables

Usage (3)

comment

  • "In computing, a legacy system is an old method, technology, computer system, or application program, "of, relating to, or being a previous or outdated computer system," yet still in use. Often referencing a system as "legacy" means that it paved the way for the standards that would follow it. This can also imply that the system is out of date or in need of replacement."

isDefinedBy

  • http://dbpedia.org/resource/Legacy_system

rdfs:label

  • "Legacy System"

Usage (3)

comment

  • "test"

rdfs:label

  • "Linux ELF File 32bit"

Usage (3)

rdfs:label

  • "Linux ELF File 64bit"

Usage (3)

rdfs:label

  • "Linux Exec"

Usage (3)

rdfs:label

  • "Linux Process"

Usage (3)

definition

  • "Analyzing local user accounts to detect unauthorized activity."

rdfs:label

  • "Local Account Monitoring"

analyzes

d3fend-id

  • "D3-LAM"

kb-reference

Usage (3)

altLabel

  • "LAN"

comment

  • "A local area network (LAN) is a computer network that interconnects computers within a limited area such as a residence, school, laboratory, university campus or office building and has its network equipment and interconnects locally managed. Ethernet and Wi-Fi are the two most common transmission technologies in use for local area networks. Historical technologies include ARCNET, Token ring, and AppleTalk."

isDefinedBy

  • http://dbpedia.org/resource/Local_area_network

rdfs:label

  • "Local Area Network"

may-contain

Usage (3)

comment

  • "Intranet local area network (LAN) traffic is network traffic that does not cross a given network's boundaries; where that network is defined as a LAN."

rdfs:label

  • "Local Area Network Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Intranet

Usage (3)

definition

  • "Restricting access to a local file by configuring operating system functionality."

rdfs:label

  • "Local File Permissions"

d3fend-id

  • "D3-LFP"

kb-reference

restricts

Usage (3)

altLabel

  • "System Resource"

comment

  • "In computing, a system resource, or simply resource, is any physical or virtual component of limited availability within a computer system. Every device connected to a computer system is a resource. Every internal system component is a resource. Virtual system resources include files (concretely file handles), network connections (concretely network sockets), and memory areas. Managing resources is referred to as resource management, and includes both preventing resource leaks (releasing a resource when a process has finished using it) and dealing with resource contention (when multiple processes wish to access a limited resource)."

rdfs:label

  • "Local Resource"

rdfs:seeAlso

  • http://dbpedia.org/resource/System_resource

Usage (3)

altLabel

  • "Endpoint Resource Access"

comment

  • "Ephemeral digital artifact comprising a request of a local resource and any response from that resource."

rdfs:label

  • "Local Resource Access"

accesses

Usage (3)

comment

  • "A user account on a given host is a local user account for that specific host."

rdfs:label

  • "Local User Account"

Usage (3)

altLabel

  • "Chronology"

comment

  • "A record of events in the order of their occurrence."

isDefinedBy

  • http://wordnet-rdf.princeton.edu/id/06515215-n

rdfs:label

  • "Log"

rdfs:seeAlso

  • http://dbpedia.org/resource/Chronology

Usage (3)

comment

  • "A log file is a file that records either events that occur in an operating system or other software runs, or messages between different users of a communication software. Logging is the act of keeping a log. In the simplest case, messages are written to a single log file.

    A transaction log is a file (i.e., log) of the communications between a system and the users of that system, or a data collection method that automatically captures the type, content, or time of transactions made by a person from a terminal with that system. For Web searching, a transaction log is an electronic record of interactions that have occurred during a searching episode between a Web search engine and users searching for information on that Web search engine.

    Many operating systems, software frameworks and programs include a logging system. A widely used logging standard is syslog, defined in Internet Engineering Task Force (IETF) RFC 5424). The syslog standard enables a dedicated, standardized subsystem to generate, filter, record, and analyze log messages. This relieves software developers of having to design and code their own ad hoc logging systems."

isDefinedBy

  • http://dbpedia.org/resource/Log_file

rdfs:label

  • "Log File"

rdfs:seeAlso

  • http://wordnet-rdf.princeton.edu/id/06515875-n

contains

Usage (3)

comment

  • "In computing, a login session is the period of activity between a user logging in and logging out of a (multi-user) system. On Unix and Unix-like operating systems, a login session takes one of two main forms: (a) When a textual user interface is used, a login session is represented as a kernel session -- a collection of process groups with the logout action managed by a session leader, and (b) Where an X display manager is employed, a login session is considered to be the lifetime of a designated user process that the display manager invokes."

isDefinedBy

  • http://dbpedia.org/resource/Login_session

rdfs:label

  • "Login Session"

Usage (3)

kb-abstract

  • "ProcDump is a sysinternal command-line utility whose primary purpose is monitoring an application for CPU spikes and generating crash dumps during a spike that an administrator or developer can use to determine the cause of the spike.

    ProcDump may be used to dump the memory space of lsass.exe to disk for processing with a credential access tool such as Mimikatz. This is performed by launching procdump.exe as a privileged user with command line options indicating that lsass.exe should be dumped to a file with an arbitrary name."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2019-07-002: Lsass Process Dump via Procdump - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2019-07-002: Lsass Process Dump via Procdump"

Usage (3)

rdfs:label

  • "Lua Script File"

Usage (3)

rdfs:label

  • "Application Developer Guidance"

d3fend-comment

  • "A future release of D3FEND will define a taxonomy of Source Code Hardening Techniques."

Usage (3)

rdfs:label

  • "Active Directory Configuration"

d3fend-comment

  • "M1015 scope is broad, touches on an wide variety of techniques in D3FEND."

Usage (3)

rdfs:label

  • "Vulnerability Scanning"

d3fend-comment

  • "Future D3FEND releases will model the scanning and inventory domains."

Usage (3)

rdfs:label

  • "User Training"

d3fend-comment

  • "Modeling user training is outside the scope of D3FEND."

Usage (3)

rdfs:label

  • "User Account Management"

Usage (3)

rdfs:label

  • "Threat Intelligence Program"

d3fend-comment

  • "Establishing and running a Threat Intelligence Program is outside the scope of D3FEND."

Usage (3)

rdfs:label

  • "SSL/TLS Inspection"

d3fend-comment

  • "D3FEND models this as an infrastructure dependency to support D3-NTA."

Usage (3)

rdfs:label

  • "Restrict Web-Based Content"

d3fend-comment

  • "M1021 scope is broad, touches on an wide variety of techniques in d3fend."

Usage (3)

rdfs:label

  • "Restrict File and Directory Permissions"

Usage (3)

rdfs:label

  • "Restrict Registry Permission"

Usage (3)

rdfs:label

  • "Privileged Process Integrity"

Usage (3)

rdfs:label

  • "Privileged Account Management"

Usage (3)

rdfs:label

  • "Password Policies"

Usage (3)

rdfs:label

  • "Operating System Configuration"

Usage (3)

rdfs:label

  • "Remote Data Storage"

d3fend-comment

  • "IT disaster recovery plans are outside the current scope of D3FEND."

Usage (3)

rdfs:label

  • "Network Segmentation"

Usage (3)

rdfs:label

  • "Network Intrusion Prevention"

Usage (3)

rdfs:label

  • "Multi-factor Authentication"

Usage (3)

rdfs:label

  • "Limit Software Installation"

Usage (3)

rdfs:label

  • "Limit Hardware Installation"

Usage (3)

rdfs:label

  • "Limit Access to Resource Over Network"

Usage (3)

rdfs:label

  • "Account Use Policies"

d3fend-comment

  • "D3-AZET may be related (is potentially related though not called out in ATT&CK definition.)"

Usage (3)

rdfs:label

  • "Filter Network Traffic"

Usage (3)

rdfs:label

  • "Execution Prevention"

Usage (3)

rdfs:label

  • "Environment Variable Permissions"

Usage (3)

rdfs:label

  • "Behavior Prevention on Endpoint"

Usage (3)

rdfs:label

  • "Encrypt Sensitive Information"

Usage (3)

rdfs:label

  • "Disable or Remove Feature or Program"

Usage (3)

rdfs:label

  • "Credential Access Protection"

Usage (3)

rdfs:label

  • "Restrict Library Loading"

d3fend-comment

  • "D3-SCF is one possible way to filter library loading."

Usage (3)

rdfs:label

  • "Code Signing"

Usage (3)

rdfs:label

  • "Boot Integrity"

Usage (3)

rdfs:label

  • "Audit"

d3fend-comment

  • "M1047 scope is broad, touches on an wide variety of techniques in d3fend."

Usage (3)

rdfs:label

  • "Application Isolation and Sandboxing"

d3fend-comment

  • ""Sandboxing" is often used to describe a detection environment which includes some forms of analysis (see D3-DA.)" Many forms of isolation (e.g., quarantining) are more static in nature and simply limit software's access to system resources."

Usage (3)

rdfs:label

  • "Antivirus/Antimalware"

d3fend-comment

  • "Process Analysis and subclasses."

Usage (3)

rdfs:label

  • "Exploit Protection"

Usage (3)

rdfs:label

  • "Update Software"

Usage (3)

rdfs:label

  • "User Account Control"

Usage (3)

rdfs:label

  • "Data Backup"

d3fend-comment

  • "Comprehensive IT disaster recovery plans are outside the current scope of D3FEND."

Usage (3)

rdfs:label

  • "Software Configuration"

Usage (3)

rdfs:label

  • "Do Not Mitigate"

Usage (3)

rdfs:label

  • "Pre-compromise"

Usage (3)

rdfs:label

  • "MSG Email File"

Usage (3)

altLabel

  • "Keychain"

comment

  • "Keychain is the password management system in macOS, developed by Apple. It was introduced with Mac OS 8.6, and has been included in all subsequent versions of the operating system, now known as macOS. A Keychain can contain various types of data: passwords (for websites, FTP servers, SSH accounts, network shares, wireless networks, groupware applications, encrypted disk images), private keys, certificates, and secure notes."

isDefinedBy

  • http://dbpedia.org/resource/Keychain_(software)

rdfs:label

  • "MacOS Keychain"

Usage (3)

comment

  • "Mail traffic is network traffic that uses a standard mail transfer protocol."

rdfs:label

  • "Mail Network Traffic"

contains

Usage (3)

altLabel

  • "Email Server Resource"
  • "MTA"
  • "MX Host"
  • "Mail Exchanger"
  • "Mail transfer agent"
  • "Message transfer agent"

comment

  • "Within the Internet email system, a message transfer agent or mail transfer agent (MTA) or mail relay is software that transfers electronic mail messages from one computer to another using SMTP. The terms mail server, mail exchanger, and MX host are also used in some contexts. Messages exchanged across networks are passed between mail servers, including any attached data files (such as images, multimedia or documents). These servers also often keep mailboxes for email. Access to this email by end users is typically either via webmail or an email client."

isDefinedBy

  • http://dbpedia.org/resource/Message_transfer_agent

rdfs:label

  • "Mail Server"

Usage (3)

definition

  • "Controlling access to local computer system resources with kernel-level capabilities."

kb-article

  • "## How it works
    Mandatory access control is a non-discretionary access control system because the rules and polices that determine access is determined by a security control authority and not distributed to local users. Access determinations are based on designed access control polices and are not based on local resource owner determinations.

    Access is typically granted by defining sets of subjects and sets of objects. Subjects are the entities requesting access and objects are the resources that subjects are trying to access. Rules and policies are defined that associate subjects and object permissions and access controls.

    ### Common MAC implementations
    #### Security label access control
    A fine-grained form of mandatory access control is to apply security labels to individual resources, including processes, and the access control decisions are against a particular resource and a given user attempting to gain access. This type of MAC requires that the file system has built-in support for security labels.

    Access controls are typically implemented through the use of label identifiers for every file system object. Identifier labels are applied to resources and users are assigned a similar access identifier. Users attempting to access a resource will result in the operating system performing an access control check. The access control check will compare the assigned user's credentials to that of the resource or object they are attempting to access.

    A security context is associated with resources and is used to determine assess. Typical basic access control elements include users, roles and types and together they form a security context which is the basis for the security labels.

    This type of access control is what is employed in SELinux [2]. This form of MAC is considered the most flexible implementation, but it also is the most complex to deploy across the enterprise. Where multiple virtual machines (VM) are run together this type of access control is typically employed to ensure true isolation of processes and VMs.

    #### File path level controls
    A less fine-grained form of mandatory access control is to apply security labels that allow for access control at the file path level. Access control is filesystem agnostic and no relabeling of resources is required. Pathname access control usually seems more natural for implementation and corresponding access audits.

    This type of MAC is what is employed in AppArmor [3]. AppArmor was developed to provide a simpler alternative MAC method with much less management overhead. A simple access policy is maintained that defines path resource access rules. Access control attributes are typically associated with programs instead of users.


    ## Considerations
    Some implementations of security label mandatory access control contain complex rules set that are hard to verify and complex to maintain over time.

    Initial planning of access model and continuous monitoring of the available users, resources and object is necessary.

    ## Implementations

    * Linux C-Groups, and policy engines like SELinux and AppArmor
    * Windows Mandatory Integrity Control introduced in Windows Vista


    ### Citations
    1. [Implementation of Mandatory Access Control in Distributed Systems](https://link.springer.com/article/10.3103/S0146411618080357)
    2. [SELinux](https://selinuxproject.org/)
    3. [AppArmor](https://www.apparmor.net/)"

rdfs:label

  • "Mandatory Access Control"

d3fend-id

  • "D3-MAC"

isolates

kb-reference

Usage (3)

rdfs:label

  • "Marketing Material"

Usage (3)

definition

  • "Analyzing a call stack for return addresses which point to unexpected memory locations."

kb-article

  • "## How it works
    This technique monitors for indicators of whether a return address is outside memory previously allocated for an object (i.e. function, module, process, or thread). If so, code that the return address points to is treated as malicious code.

    ## Considerations
    Kernel malware can manipulate memory contents, for example modifying pointers to hide processes, and thereby impact the accuracy of memory allocation information used to perform the analysis."

rdfs:label

  • "Memory Boundary Tracking"

analyzes

d3fend-id

  • "D3-MBT"

kb-reference

Usage (3)

definition

  • "Analyzing email or instant message content to detect unauthorized activity."

kb-article

  • "## Technique Overview

    Email and messaging are frequently used to deliver malicious content to targets. These enterprise capabilities are used to deliver software exploits or social engineering tricks. If the recipient of a message trusts the sender, attackers can avoid escalating suspicion.

    Emails and messages are also complex data structures. They contain files and links, and complex data encodings which vary region to region. Thus the defensive techniques used to analyze emails and messages are highly varied ranging from deep content analysis and execution to social network graph-style analytics to analyze trust or risk."

rdfs:label

  • "Message Analysis"

synonym

  • "Electronic Message Analysis"
  • "Email Or Messaging Analysis"

d3fend-id

  • "D3-MA"

enables

Usage (3)

definition

  • "Authenticating the sender of a message and ensuring message integrity."

kb-article

  • "## How it works

    ### Digital Signature
    Digital signatures are used to verifying a message is from the expected sender. In email, Secure/Multipurpose Internet Mail Extensions (S/MIME) protocol is typically used to digitally sign messages. A hash value of the sender's message is created and encrypted with the sender's private key to create a digital signature. The message and the digital signature are sent to the recipient where the sender's public key is used to decrypt the digital signature and compute the hash of the message. The computed hash is compared with the hash from the received message, and any difference in the hash values signify the message did not originate from the sender and has been alerted in transit.

    ### Message Authentication Code (MAC)
    MAC is a fixed size string that is appended to a message to provide message authentication and integrity. The sender MAC signing algorithm takes as input a secret symmetric key shared between sender and recipient and the message to calculate a short tag that is appended to the message. The recipient receives the message with the appended tag, and a MAC verification algorithm is run using the symmetric key to verify the message came from the stated sender and ensure the message has not been tampered with.

    ## Considerations
    - Public keys associated with digital signatures should be verified by a Certification Authority (CA) to prevent impersonation. The CA verifies the owner of a public key and puts the sender's identity and public key into a certificate that is signed by the CA.
    - Digital signatures provide non-repudiation where a third party can verify the authenticity of the message using the sender's digital certificate signed by the CA.
    - Symmetric keys must be exchanged securely via a private channel and management of new symmetric keys are needed for each pair of participants wishing to exchange messages."

rdfs:label

  • "Message Authentication"

authenticates

d3fend-id

  • "D3-MAN"

kb-reference

Usage (3)

definition

  • "Encrypting a message body using a cryptographic key."

kb-article

  • "## How it works

    ### Asymmetric Cryptography
    Asymmetric encryption is typically accomplished using public and private key certificates based on the X.509 standard. The sender encrypts messages using the recipient's public key and the receipt decrypts the message using their private key. Standards that can be used to implement message encryption include S/MIME (Secure/Multipurpose Internet Mail Extensions) and PGP.
    ### Symmetric Cryptography
    Symmetric encryption uses the same cryptographic key by both the sender and receiver to encrypt and decrypt a message. Asymmetric key exchange protocols such as Diffie-Hellman can be used to share the cryptographic key with the recipient.

    ## Considerations
    - Separate configuration settings to enable message encryption are often needed for each messenger client (e.g. webmail, desktop client, mobile).
    - Continuous monitoring to ensure private keys are not compromised and the certificate authority (CA) is trusted.
    - Secure transfer of private keys between multiple devices."

rdfs:label

  • "Message Encryption"

d3fend-id

  • "D3-MENCR"

encrypts

kb-reference

Usage (3)

definition

  • "Email or Messaging Hardening includes measures taken to ensure the confidentiality and integrity of user to user computer messages."

rdfs:label

  • "Message Hardening"

synonym

  • "Email Or Messaging Hardening"

d3fend-id

  • "D3-MH"

enables

Usage (3)

altLabel

  • "MTA"
  • "Mail Transfer Agent"

comment

  • "A message transfer agent or mail transfer agent (MTA) or mail relay is software that transfers electronic mail messages from one computer to another using a client-server application architecture. An MTA implements both the client (sending) and server (receiving) portions of the Simple Mail Transfer Protocol."

rdfs:label

  • "Message Transfer Agent"

rdfs:seeAlso

  • http://dbpedia.org/resource/Message_transfer_agent

Usage (3)

rdfs:label

  • "Microsoft VCCLCompilerTool BufferSecurityCheck"

Usage (3)

rdfs:label

  • "Microsoft Word DOCB File"

Usage (3)

rdfs:label

  • "Microsoft Word DOC File"

Usage (3)

rdfs:label

  • "Microsoft Word DOCM File"

Usage (3)

rdfs:label

  • "Microsoft Word DOCX File"

Usage (3)

rdfs:label

  • "Microsoft Word DOT File"

Usage (3)

rdfs:label

  • "Microsoft Word DOTM File"

Usage (3)

rdfs:label

  • "Microsoft Word DOTX File"

Usage (3)

rdfs:label

  • "Microsoft Word WBK File"

Usage (3)

altLabel

  • "Rename File"

comment

  • "A system call to rename or move a file. Linux's rename() is an example of this kind of system call."

rdfs:label

  • "Move File"

rdfs:seeAlso

  • https://man7.org/linux/man-pages/man2/rename.2.html

modifies

Usage (3)

definition

  • "Requiring proof of two or more pieces of evidence in order to authenticate a user."

kb-article

  • "## How it works
    When logging into an account users present two or more credentials that fall into different categories: something you know (password or PIN), something you have (smart card or phone), or something you are (fingerprint).

    ## Considerations
    MFA configuration steps may vary across accounts and in some cases left up to users to activate and implement."

rdfs:label

  • "Multi-factor Authentication"

authenticates

d3fend-id

  • "D3-MFA"

kb-reference

Usage (3)

comment

  • "A directory resource made available from one host to other hosts on a computer network."

rdfs:label

  • "Network Directory Resource"

contains

Usage (3)

comment

  • "A computer file resource made available from one host to other hosts on a computer network."

rdfs:label

  • "Network File Resource"

contains

Usage (3)

comment

  • "A shared file resource, or network file share, is a computer file made available from one host to other hosts on a computer network. Network sharing is made possible by inter-process communication over the network. It includes both files and directories."

rdfs:label

  • "Network File Share Resource"

Usage (3)

comment

  • "A summarization of network transactions between a client and server. It often summarizes bytes sent, bytes received, and protocol flags."

rdfs:label

  • "Network Flow"

summarizes

Usage (3)

comment

  • "A computer file resource made available from one host to other hosts on a computer network that is also an initialization script."

rdfs:label

  • "Network Init Script File Resource"

Usage (3)

definition

  • "Network Isolation techniques prevent network hosts from accessing non-essential system network resources."

rdfs:label

  • "Network Isolation"

d3fend-id

  • "D3-NI"

enables

Usage (3)

comment

  • "In telecommunications networks, a node (Latin nodus, 'knot') is either a redistribution point or a communication endpoint. The definition of a node depends on the network and protocol layer referred to. A physical network node is an electronic device that is attached to a network, and is capable of creating, receiving, or transmitting information over a communications channel. A passive distribution point such as a distribution frame or patch panel is consequently not a node."

isDefinedBy

  • http://dbpedia.org/resource/Node_(networking)

rdfs:label

  • "Network Node"

runs

Usage (3)

comment

  • "A network packet is a formatted unit of data carried by a packet-switched network. Computer communications links that do not support packets, such as traditional point-to-point telecommunications links, simply transmit data as a bit stream. When data is formatted into packets, packet switching is possible and the bandwidth of the communication medium can be better shared among users than with circuit switching."

isDefinedBy

  • http://dbpedia.org/resource/Network_packet

rdfs:label

  • "Network Packet"

Usage (3)

altLabel

  • "Shared Resource"

comment

  • "In computing, a shared resource, or network share, is a computer resource made available from one host to other hosts on a computer network. It is a device or piece of information on a computer that can be remotely accessed from another computer, typically via a local area network or an enterprise intranet, transparently as if it were a resource in the local machine.Network sharing is made possible by inter-process communication over the network."

rdfs:label

  • "Network Resource"

rdfs:seeAlso

  • http://dbpedia.org/resource/Shared_resource

Usage (3)

comment

  • "Ephemeral digital artifact comprising a request of a network resource and any response from that network resource."

rdfs:label

  • "Network Resource Access"

accesses

Usage (3)

comment

  • "A network session is a temporary and interactive information interchange between two or more devices communicating over a network. A session is established at a certain point in time, and then 'torn down' - brought to an end - at some later point. An established communication session may involve more than one message in each direction. A session is typically stateful, meaning that at least one of the communicating parties needs to hold current state information and save information about the session history in order to be able to communicate, as opposed to stateless communication, where the communication consists of independent requests with responses. Network sessions may be established and implemented as part of protocols and services at the application, session, or transport layers of the OSI model."

rdfs:label

  • "Network Session"

rdfs:seeAlso

  • http://dbpedia.org/resource/OSI_model
  • http://dbpedia.org/resource/Session_(computer_science)

contains

Usage (3)

altLabel

  • "Data Traffic"

comment

  • "Network traffic or data traffic is the data, or alternatively the amount of data, moving across a network at a given point of time. Network data in computer networks is mostly encapsulated in network packets, which provide the load in the network."

rdfs:label

  • "Network Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Network_traffic

may-contain

originates-from

Usage (3)

definition

  • "Analyzing intercepted or summarized computer network traffic to detect unauthorized activity."

rdfs:label

  • "Network Traffic Analysis"

d3fend-id

  • "D3-NTA"

enables

Usage (3)

definition

  • "Establishing baseline communities of network hosts and identifying statistically divergent inter-community communication."

kb-article

  • "## How it works
    Hosts/users within a computer network are analyzed to identify communities of hosts which frequently communicate. Future communications between communities that don't usually communicate can then be detected. For example, if a community of hosts that communicate in support of a company's finance division suddenly starts to access the code server usually accessed only by engineers, this may indicate unauthorized activity.

    ## Considerations
    * Potential for false positives in very dynamic network environments.
    * Attackers that move low and slow may not differentiate their behavior enough to trigger an alert."

rdfs:label

  • "Network Traffic Community Deviation"

analyzes

d3fend-id

  • "D3-NTCD"

kb-reference

Usage (3)

definition

  • "Restricting network traffic originating from any location."

rdfs:label

  • "Network Traffic Filtering"

d3fend-id

  • "D3-NTF"

filters

kb-reference

Usage (3)

comment

  • "Relocatable machine code"

rdfs:label

  • "Object File"

rdfs:seeAlso

  • http://dbpedia.org/resource/Object_file

Usage (3)

comment

  • "An office application is one that is part of an application suite (e.g., Microsoft Office, Open Office)."

rdfs:label

  • "Office Application"

Usage (3)

comment

  • "A document file in a format associated with an d3f:OfficeApplication."

rdfs:label

  • "Office Application File"

rdfs:seeAlso

Usage (3)

definition

  • "A one-time password is valid for only one user authentication."

kb-article

  • "## How it works

    When a user initiates authentication, they are asked for a one-time password, often in addition to other credentials such as a traditional password or smart card. The one-time password may be from a list provided in advance, sent via a channel such as SMS or HTTPS to an app, or a generated token.

    In the case of a physical token which generates one-time passwords incrementally based on time elapsed, that token device need not be connected to the internet. In different implementations, an administrator of the system, or a user with additional verification, can adjust for clock skew between the token and the verification system as needed.

    ## Considerations

    ### Compromise of delivery channel
    - SIM Swapping
    - Secure token visual compromise
    - Insecure delivery channel

    ### Compromise of delivery device
    Physical loss of One-time Password device.

    ### Compromise of long-term backup codes
    These are often provided in the form of a downloadable document with a regular name, which can be searched for in the case that the user forgets where they put them. This digital file or printed document could be stolen.
    Additionally, after the code file is printed, it could be recovered from the system printer spool unless the spooler cache is cleared."

rdfs:label

  • "One-time Password"

rdfs:seeAlso

  • http://dbpedia.org/resource/One-time_password

synonym

  • "OTP"

authenticates

d3fend-id

  • "D3-OTP"

kb-reference

use-limits

Usage (3)

comment

  • "An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs. All computer programs, excluding firmware, require an operating system to function. Time-sharing operating systems schedule tasks for efficient use of the system and may also include accounting software for cost allocation of processor time, mass storage, printing, and other resources."

rdfs:label

  • "Operating System"

rdfs:seeAlso

  • http://dbpedia.org/resource/Operating_system

contains

may-contain

Usage (3)

altLabel

  • "Operating System Configuration Information"
  • "System Configuration"

comment

  • "An component of the overall information necessary for the configuration of an operating system."

rdfs:label

  • "Operating System Configuration Component"

rdfs:seeAlso

  • http://wordnet-rdf.princeton.edu/id/03085025-n

Usage (3)

altLabel

  • "System Configuration File"

comment

  • "An operating system configuration file is a file used to configure the operating system."
  • "System configuration files configure system-wide software and services, as well as the operating system which supports scheduling and executing this software, as well as the configuration of peripherals."

rdfs:label

  • "Operating System Configuration File"

rdfs:seeAlso

  • http://dbpedia.org/resource/Configuration_file
  • "Configuration File"
  • "Operating System"

Usage (3)

comment

  • "An operating system executable is a critical executable that is part of the operating system, and without which, the operating system may not operate correctly."

rdfs:label

  • "Operating System Executable File"

Usage (3)

comment

  • "An operating system file is a file that is part of, or used to store information about, the operating system itself."

rdfs:label

  • "Operating System File"

rdfs:seeAlso

  • http://dbpedia.org/resource/Operating_system
  • http://dbpedia.org/resource/System_file

Usage (3)

comment

  • "An operating system log file records events that occur in an operating system"

isDefinedBy

  • http://dbpedia.org/resource/Log_file

rdfs:label

  • "Operating System Log File"

rdfs:seeAlso

  • "Log File"

Usage (3)

definition

  • "The operating system software, for D3FEND's purposes, includes the kernel and its process management functions, hardware drivers, initialization or boot logic. It also includes and other key system daemons and their configuration. The monitoring or analysis of these components for unauthorized activity constitute **Operating System Monitoring**."

kb-article

  • "## Technique Overview

    "An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs." [1]

    Operating System Monitoring Techniques have varied implementations including built-in kernel modules, third-party privileged system daemons, or even standard systems administration tools included with an operating system.

    1. http://dbpedia.org/resource/Operating_system"

rdfs:label

  • "Operating System Monitoring"

d3fend-id

  • "D3-OSM"

enables

kb-reference

Usage (3)

altLabel

  • "System Process"

comment

  • "An operating system process, or system process, is a process running to perform operating system functions."

rdfs:label

  • "Operating System Process"

rdfs:seeAlso

  • http://people.scs.carleton.ca/~maheshwa/courses/300/l4/node7.html

Usage (3)

comment

  • "An operating system shared library file is a shared library file that is part of the operating system and that incorporates common operating system code for use by any application or to provide operating system services."

rdfs:label

  • "Operating System Shared Library File"

rdfs:seeAlso

  • http://dbpedia.org/resource/Library_(computing)#Shared_libraries

Usage (3)

comment

  • "An orchestration server provides orchestration services that automate the configuration, coordination, and management of computer systems and software."

rdfs:label

  • "Orchestration Controller"

contains

Usage (3)

comment

  • "Outbound internet DNS lookup traffic is network traffic using the DNS protocol on an outgoing connection initiated from a host within a network to a host outside the network."

rdfs:label

  • "Outbound Internet DNS Lookup Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Internetworking

may-contain

Usage (3)

altLabel

  • "Outbound Internet Encrypted RDP Traffic"
  • "Outbound Internet Encrypted SSH Traffic"

comment

  • "Outbound internet encrypted remote terminal traffic is encrypted network traffic for a standard remote terminal protocol on an outgoing connection initiated from a host within a network to a host outside the network."

rdfs:label

  • "Outbound Internet Encrypted Remote Terminal Traffic"

Usage (3)

comment

  • "Outbound internet encrypted traffic is encrypted network traffic on an outgoing connection initiated from a host within a network to a host outside the network."

rdfs:label

  • "Outbound Internet Encrypted Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Internetworking

Usage (3)

comment

  • "Outbound internet encrypted web traffic is network traffic using a standard web protocol on an outgoing connection initiated from a host within a network to a host outside the network."

rdfs:label

  • "Outbound Internet Encrypted Web Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Internetworking

Usage (3)

comment

  • "Outbound internet file transfer traffic is file transfer traffic that is: (a) on an outgoing connection initiated from a host within a network to a host outside the network, and (b) using a standard file transfer protocol."

rdfs:label

  • "Outbound Internet File Transfer Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/File_transfer
  • http://dbpedia.org/resource/Internetworking

contains

Usage (3)

altLabel

  • "Outbound Internet Email Traffic"

comment

  • "Outbound internet DNS lookup traffic is network traffic using a standard email protocol on an outgoing connection initiated from a host within a network to a host outside the network."

rdfs:label

  • "Outbound Internet Mail Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Internetworking

Usage (3)

comment

  • "Outbound internet network traffic is network traffic on an outgoing connection initiated from a host within a network to a host outside the network."

rdfs:label

  • "Outbound Internet Network Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Internetworking

Usage (3)

comment

  • "Outbound internet web traffic is network traffic that is: (a) on an outgoing connection initiated from a host within a network to a host outside the network, and (b) using a standard web protocol."

rdfs:label

  • "Outbound Internet Web Traffic"

rdfs:seeAlso

  • http://dbpedia.org/resource/Internetworking

may-contain

Usage (3)

comment

  • "Outbound traffic is network traffic originating from a host of interest (client), to another host (server)."

rdfs:label

  • "Outbound Network Traffic"

Usage (3)

definition

  • "Restricting network traffic originating from a private host or enclave destined towards untrusted networks."

kb-article

  • "## How it works

    Outbound traffic, in this context, is network traffic originating from a private host or enclave destined towards untrusted networks.
    For example:

    * An enterprise desktop intranet user connecting to www.example.com
    * An internal mail server connecting to an external mail server, mail.example.com

    Filtering is commonly implemented as firewall rulesets to limit outbound traffic permitted to egress a host or network. Firewalls are deployed either directly on hosts through kernel level software implementations or installed in-line directly on network links. There are benefits and disadvantages to each approach.

    There are various strategies for developing filtering rulesets:

    * Block everything by default
    * Limit destination hosts
    * Limit destination transport or application protocols
    * Restrict content outbound (Ex. strings formatted as social security numbers, or proprietary data)

    ## Considerations
    * Dynamic IP assignment creates challenges for Outbound Traffic Filtering because users are not necessarily associated with the same IP address. This can be addressed by linking IP address management information with the filtering logic.
    * Connections using non-standard transport layer ports may circumvent outbound traffic filtering technology which does not detect application protocol based on traffic content.
    * Business requirements typically drive the development of filtering rule sets.

    ## Implementations
    - iptables (Linux)
    - Windows Firewall
    - pf (BSD)"

rdfs:label

  • "Outbound Traffic Filtering"

d3fend-id

  • "D3-OTF"

filters

kb-reference

Usage (3)

kb-abstract

  • "Many programs create command prompts as part of their normal operation including malware used by attackers. This analytic attempts to identify suspicious programs spawning cmd.exe by looking for programs that do not normally create cmd.exe.

    While this analytic does not take the user into account, doing so could generate further interesting results. It is very common for some programs to spawn cmd.exe as a subprocess, for example to run batch files or windows commands. However many process don't routinely launch a command prompt - for example Microsoft Outlook. A command prompt being launched from a process that normally doesn't launch command prompts could be the result of malicious code being injected into that process, or of an attacker replacing a legitimate program with a malicious one."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2014-11-002: Outlier Parents of Cmd - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-11-002: Outlier Parents of Cmd"

Usage (3)

rdfs:label

  • "PE32 Executable File"

Usage (3)

rdfs:label

  • "PE32+ Executable File"

Usage (3)

comment

  • "A log of all the network packet data captured from a network by a network sensor (i.e., packet analyzer),"

rdfs:label

  • "Packet Log"

rdfs:seeAlso

  • http://dbpedia.org/resource/Packet_analyzer

records

Usage (3)

altLabel

  • "Disk Partition"
  • "Disk Slice"

comment

  • "A partition is a region on secondary storage device created so that the region can be managed by itself; separate from any other regions (partitions) on that secondary storage device. Creating partitions is typically the first step of preparing a newly installed storage device, before any file system is created. The device stores the information about the partitions' locations and sizes in an area known as the partition table that the operating system reads before any other part of the disk. Each partition then appears to the operating system as a distinct "logical" storage device that uses part of the actual device. System administrators use a program called a partition editor to create, resize, delete, and manipulate the partitions. Partitioning allows the use of different filesystems to be installed for different kinds of files. Separating user data from system data can prevent the system partition from becoming full and rendering the system unusable. Partitioning can also make backing up easier. [Definition adapted as generalization from definition of disk partitioning and distinct from in-memory partitions.]"

isDefinedBy

  • http://dbpedia.org/resource/Disk_partitioning

rdfs:label

  • "Partition"

rdfs:seeAlso

  • http://dbpedia.org/resource/Partition_table
  • http://dbpedia.org/resource/Memory_management_(operating_systems)

Usage (3)

comment

  • "A partition is a fixed-size subset of a storage device which is treated as a unit by the operating system. A partition table is a table maintained on the storage device by the operating system describing the partitions on that device. The terms partition table and partition map are most commonly associated with the MBR partition table of a Master Boot Record (MBR) in IBM PC compatibles, but it may be used generically to refer to other "formats" that divide a disk drive into partitions, such as: GUID Partition Table (GPT), Apple partition map (APM), or BSD disklabel."

isDefinedBy

  • http://dbpedia.org/resource/Partition_table

rdfs:label

  • "Partition Table"

addresses

Usage (3)

comment

  • "Passively collecting certificates and analyzing them."

definition

  • "Collecting host certificates from network traffic or other passive sources like a certificate transparency log and analyzing them for unauthorized activity."

kb-article

  • "## How it works
    Certificates are analyzed outside of a TLS server connection using third-party secure update logs, domain name analysis and analytics.

    ### Secure update certificate logs
    * Certificate Logs
    The key enabling feature is a secure service that maintains record logs of certificate activities. The logs allow users to only append certificates and never to delete or modify the log entries. The logs use Merkle Tree Hashes to ensure they have not been tampered with. The logging service also allows for public auditing by any user.

    The logging service, upon receipt of a certificate to log, will respond with a signed certificate timestamp (SCT). The SCT guarantees the certificate will be added to the log within the time specified. The SCT must be present with the certificate during a TLS handshake.

    * Certificate Monitoring
    Certificate monitoring, of the logs, is typically done by the CA and they watch for suspicious certificate logging and unusual certificates or extensions or permissions. Monitors are also responsible for verifying the logs are accurate and public.

    * Certificate Auditors
    Log integrity is verified by log auditors. Auditors make use of log proofs are used to validate the cryptographic hashes (Merkle Trees) that the log employs are consistent. In order to ensure consistency throughout multiple monitors and auditors, sharing a common logging service, gossip protocol is employed.

    ### Phishing domain name analysis
    * A curated corpus of known benign domains and phishing domain names is used as training text for machine learning. Through the use of feature set extraction, vectors labels are created with scoring to indicated if they are considered benign or phishing domains.

    * A stream of new or updated SSL certificates with fully qualified domain names (FQDN) is analyzed against the feature vectors and a predictive model determines a score for the domains. The scoring considers distance measures such as Levenshtein distance to help in determining the final label score. Supervised learning is also employed using the curated domains of benign and phishing domains.

    * Subdomain phishing analysis, prepending a trusted domain to a phishing domain, and regular expression comparisons are also used in the label scoring model. A tunable measure is used to determine the threshold for alerting. This measure helps to balance between precision and recall measures.

    ## Considerations
    * Some entity will need to run the logging service and a trusted entity is preferred.
    * Certificate Authorities will likely need to monitor the logging service for consistency.
    * Certificate revocation is unchanged and remains outside of Certificate Transparency, but certificates needing to be revoked are visible.
    * Technique dependent of reliable feed of new and updated certificates
    * Some certificate authorities allow for certificates to be registered with wildcards in the FQDN and thus will fail some of the subdomain scoring
    * Phishing HTTP domains will not be discovered"

rdfs:label

  • "Passive Certificate Analysis"

d3fend-id

  • "D3-PCA"

kb-reference

Usage (3)

altLabel

  • "Passcode"

comment

  • "A password, sometimes called a passcode, is a memorized secret, typically a string of characters, usually used to confirm the identity of a user. Using the terminology of the NIST Digital Identity Guidelines, the secret is memorized by a party called the claimant while the party verifying the identity of the claimant is called the verifier. When the claimant successfully demonstrates knowledge of the password to the verifier through an established authentication protocol, the verifier is able to infer the claimant's identity."

isDefinedBy

  • http://dbpedia.org/resource/Password

rdfs:label

  • "Password"

Usage (3)

comment

  • "Simple form of password database held in a single file (e.g., /etc/password)"

rdfs:label

  • "Password File"

Usage (3)

comment

  • "A user repository of account passwords, often accessed via a password manager."

rdfs:label

  • "Password Store"

rdfs:seeAlso

  • http://dbpedia.org/resource/Password_manager

Usage (3)

rdfs:label

  • "Patent"

Usage (3)

definition

  • "Detecting anomalies that indicate malicious activity by comparing the amount of data downloaded versus data uploaded by a host."

kb-article

  • "## How it works
    Aggregate pull vs. push ratios from metadata are used to develop a baseline for a given host over a specific time period, e.g., over a three-hour period, one day, one week, etc. Anomalies identified over a threshold produce an alert.

    ## Considerations
    Collection and analysis of large network packet captures requires large storage and intensive computing power. The time windows used to calculate the ratio may vary in implementations, this consideration should take into account a threat model and likely effects (impacts) delivered by an adversary."

rdfs:label

  • "Per Host Download-Upload Ratio Analysis"

analyzes

d3fend-id

  • "D3-PHDURA"

kb-reference

Usage (3)

comment

  • "Firmware that is installed on computer peripheral devices."

rdfs:label

  • "Peripheral Firmware"

rdfs:seeAlso

  • Firmware (Individuals ), Firmware (Classes )
  • http://dbpedia.org/resource/Peripheral

Usage (3)

definition

  • "Cryptographically verifying peripheral firmware integrity."

kb-article

  • "# How it works
    Peripherial firmware is collected and analyzed on a host either periodically or on demand. This information may be collected for future comparisons.

    Changes in firmware hash values may indicate that the firmware has been tampered with or that firmware images are not maintained to current baselined versions, or even known vulnerable versions are deployed.

    ## Considerations
    * Trust baselines will need to be generated for specific devices
    * Changes to trusted configurations will need to be managed across the enterprise"

rdfs:label

  • "Peripheral Firmware Verification"

d3fend-id

  • "D3-PFV"

kb-reference

verifies

Usage (3)

rdfs:label

  • "Persistence"

display-order

  • 3

Usage (3)

rdfs:label

  • "Persistence Technique"

enables

Usage (3)

comment

  • "The terms location [here, a physical location] and place in geography are used to identify a point or an area on the Earth's surface or elsewhere. The term location generally implies a higher degree of certainty than place, which often indicates an entity with an ambiguous boundary, relying more on human or social attributes of place identity and sense of place than on geometry. The distinction between space and place is considered a central concern of geography, and has been addressed by scholars such as Yi-Fu Tuan and John Agnew."

isDefinedBy

  • http://dbpedia.org/resource/Location_(geography)

rdfs:label

  • "Physical Location"

Usage (3)

altLabel

  • "Computer Platform"

comment

  • "Platform includes the hardware and OS. The term computing platform can refer to different abstraction levels, including a certain hardware architecture, an operating system (OS), and runtime libraries. In total it can be said to be the stage on which computer programs can run."

rdfs:label

  • "Platform"

rdfs:seeAlso

  • http://dbpedia.org/resource/Computing_platform

contains

Usage (3)

definition

  • "Hardening components of a Platform with the intention of making them more difficult to exploit.

    Platforms includes components such as:
    * BIOS UEFI Subsystems
    * Hardware security devices such as Trusted Platform Modules
    * Boot process logic or code
    * Kernel software components"

rdfs:label

  • "Platform Hardening"

synonym

  • "Endpoint Hardening"
  • "System Hardening"

d3fend-id

  • "D3-PH"

enables

Usage (3)

definition

  • "Monitoring platform components such as operating systems software, hardware devices, or firmware."

kb-article

  • "Platform monitoring consists of the analysis and monitoring of system level devices and low-level components, including hardware devices, to detect unauthorized modifications or suspicious activity.

    Monitored platform components includes system files and embedded devices such as:

    * Kernel software modules
    * Boot process code and load logic
    * Operating system components and device files
    * System libraries and dynamically loaded files
    * Hardware device drivers
    * Embedded firmware devices"

rdfs:label

  • "Platform Monitoring"

d3fend-id

  • "D3-PM"

enables

Usage (3)

comment

  • "In computer science, a pointer is a programming language object, whose value refers to (or "points to") another value stored elsewhere in the computer memory using its memory address. A pointer references a location in memory, and obtaining the value stored at that location is known as dereferencing the pointer. As an analogy, a page number in a book's index could be considered a pointer to the corresponding page; dereferencing such a pointer would be done by flipping to the page with the given page number."

isDefinedBy

  • http://dbpedia.org/resource/Pointer_(computer_programming)

rdfs:label

  • "Pointer"

Usage (3)

definition

  • "Comparing the cryptographic hash or derivative of a pointer's value to an expected value."

kb-article

  • "## How It Works

    Pointer Authentication (frequently referred to as PAC, although the technique is properly Pointer Authentication) is a security feature to provide protection against attackers with memory read/write access. A Pointer Authentication Code (PAC) is a cryptographic hash or derivative computed on the value of a pointer and some additional context information which can then provide a cryptographically strong guarantee about the likelihood that a pointer has been tampered with by an attacker.

    Although pointers are 64 bits, most systems have a substantially smaller virtual address space, leaving unused bits in pointers that can store the value of the PAC, this can be done to reduce memory space requirements. One implementation is in ARMv8.3-A. A PAC is computed over the 64-bit pointer value and a 64-bit context value. Instructions are introduced to deal with pointers: one category to compute and insert the PAC into a pointer, another category to verify the pointer and invalidate the pointer if the PAC does not check, and a third category to remove the pointer and restore the original value without verifying.

    The ARM standard specifies a cryptographic algorithm called QARMA-64 (designed by Qualcomm) to compute the signature, although this algorithm is not required. The architecture provides for five secret 128-bit Pointer Authentication keys: two for instruction pointers, two for data pointers, and a general key for signing larger blocks of data.

    ## Considerations

    In the ARM implementation, the mechanisms above for manipulating PACS are provided, but it is up to the code developer to manage the keys for the cryptographic algorithm.


    A known potential limitation of PACs concerns signing gadgets. Under certain circumstances PACs can be bypassed by forcing the system to run a signing gadget which will allow the signing of arbitrary pointers to occur."

rdfs:label

  • "Pointer Authentication"

authenticates

d3fend-id

  • "D3-PAN"

kb-reference

Usage (3)

comment

  • "A PowerShell profile script is a script that runs when PowerShell starts and can be used as a logon script to customize user environments."

rdfs:label

  • "PowerShell Profile Script"

rdfs:seeAlso

  • https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.1

Usage (3)

kb-abstract

  • "PowerShell is a scripting environment included with Windows that is used by both attackers and administrators. Execution of PowerShell scripts in most Windows versions is opaque and not typically secured by antivirus which makes using PowerShell an easy way to circumvent security measures. This analytic detects execution of PowerShell scripts.

    Powershell can be used to hide monitored command line execution such as:

    * net use
    * sc start"

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2014-04-003: Powershell Execution - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-04-003: Powershell Execution"

Usage (3)

rdfs:label

  • "Powershell Script File"

Usage (3)

comment

  • "A private key can be used to decrypt messages encrypted using the corresponding public key, or used to sign a message that can be authenticated with the corresponding public key."

rdfs:label

  • "Private Key"

rdfs:seeAlso

  • http://dbpedia.org/resource/Public-key_cryptography

Usage (3)

rdfs:label

  • "Privilege Escalation"

display-order

  • 4

Usage (3)

rdfs:label

  • "Privilege Escalation Technique"

enables

Usage (3)

comment

  • "A process is an instance of a computer program that is being executed. It contains the program code and its current activity. Depending on the operating system (OS), a process may be made up of multiple threads of execution that execute instructions concurrently. A computer program is a passive collection of instructions, while a process is the actual execution of those instructions. Several processes may be associated with the same program; for example, opening up several instances of the same program often means more than one process is being executed."

isDefinedBy

  • http://dbpedia.org/resource/Process_(computing)

rdfs:label

  • "Process"

contains

process-image-path

process-user

Usage (3)

definition

  • "Process Analysis consists of observing a running application process and analyzing it to watch for certain behaviors or conditions which may indicate adversary activity. Analysis can occur inside of the process or through a third-party monitoring application. Examples include monitoring system and privileged calls, monitoring process initiation chains, and memory boundary allocations."

rdfs:label

  • "Process Analysis"

d3fend-id

  • "D3-PA"

enables

Usage (3)

altLabel

  • "Process Text Segment"

comment

  • "A process code segment, also known as a text segment or simply as text, is a portion of the program's virtual address space that contains executable instructions and corresponds to the loaded image code segment. Includes additional sections such as an import table."

rdfs:label

  • "Process Code Segment"

rdfs:seeAlso

contains

Usage (3)

definition

  • "Comparing the "text" or "code" memory segments to a source of truth."

kb-article

  • "## How it works
    A process code segment is an executable portion of computer memory allocated to a particular process. Process Code Segment Verification implements verification to compare a process code segment to some expected value.

    ### Verification logic
    Verification can occur during application startup, or continuously during execution. The logic which verifies the process code may be separate in a third-party process, embedded in the application itself at compile time, or dynamically linked at runtime.

    ### System of record
    Examples of systems of record:

    * On-disk application binary files or checksums
    * Remotely stored binary data or checksums
    * Embedded binary data or checksums

    ### Post Verification Actions
    If the verification function determines a process code segment may have been altered, a capability may invoke Eviction techniques as **Process Termination** to end the current process, or **Executable Blacklisting** to prevent the executable from launching in the future.

    ## Considerations

    ### False positives

    False positives commonly occur in the case that the layout of code in the process segment is legitimately modified:

    * Operating system features or third-party security software may modify the layout of process code, for example in the defensive technique **Segment Address Offset Randomization**, or in the case that a module is rebased. In both of these cases, the alteration occurs before the code is fully loaded into memory, and it would be possible to avoid the false positive by securely feeding this constant offset and any relocation data into the verification logic.

    * Process code segments may be written to modify themselves or other process code segments; however, this goes against widely-accepted current practices in software development.

    ### False negatives

    False negatives can occur via alteration of the verification logic or source of truth, or insufficient verification logic.

    * Verification techniques which are executed only locally may be defeated by altering the local verification logic.

    * Verification that is run only on a recurring basis could be evaded if the malicious alteration is completed before verification is run.

    * Verification that requests an operation to be performed on a subset of the code segment could be evaded by performing that operation on a copy of the relevant bytes of the code segment.

    * Verification based on a system of record that can be altered may fail if that system of record is modifiable by a malicious user."

rdfs:label

  • "Process Code Segment Verification"

d3fend-id

  • "D3-PCSV"

kb-reference

verifies

Usage (3)

altLabel

  • "Environment Variable"

comment

  • "An environment variable is a dynamic-named value that can affect the way running processes will behave on a computer. They are part of the environment in which a process runs."

isDefinedBy

  • http://dbpedia.org/resource/Environment_variable

rdfs:label

  • "Process Environment Variable"

Usage (3)

definition

  • "Process eviction techniques terminate or remove running process."

rdfs:label

  • "Process Eviction"

d3fend-id

  • "D3-PE"

enables

Usage (3)

comment

  • "A process image is a copy of a given process's state at a given point in time. It is often used to create persistence within an otherwise volatile system."

isDefinedBy

  • http://dbpedia.org/resource/System_image#Process_images

rdfs:label

  • "Process Image"

contains

Usage (3)

definition

  • "Identification of suspicious processes executing on an end-point device by examining the ancestry and siblings of a process, and the associated metadata of each node on the tree, such as process execution, duration, and order relative to siblings and ancestors."

kb-article

  • "## How it works
    Process tree analysis techniques gather information on how a process was initiated to determine if a process is malicious. For example, if a process was not initiated from boot or not initiated by another process, that process is identified as suspicious. Also, if a new process was started before a process initiated by the device (ex. during boot) and that new process was not initiated by a user (which can be determined by examining process parameters such as type of process, its creator, source, etc.) the process is identified as suspicious.

    For example, Microsoft Word may block execution of any subprocess that is not in an approved path.

    ## Considerations
    * Attackers may spoof the parent PID (https://attack.mitre.org/techniques/T1502/), rendering such after-the-fact analysis on process lineage ineffective.
    * Processes may hide from various means of detection; an example on Linux is where a rootkit might remove key files for the process from its directory in /proc.
    * Zombie processes."

rdfs:label

  • "Process Lineage Analysis"

synonym

  • "Process Tree Analysis"

analyzes

d3fend-id

  • "D3-PLA"

kb-reference

Usage (3)

comment

  • "Process segments are distinct partitions of the memory space of a running process. Heap, data, code, and stack segments are examples of process segments."

rdfs:label

  • "Process Segment"

Usage (3)

definition

  • "Preventing execution of any address in a memory region other than the code segment."

kb-article

  • "## How it works

    During execution of a process, the instruction pointer register should only point to addresses in a code segment (also called the .text segment), as this is the sole segment which should contain program code.

    When this technique detects an attempt to execute something that has been designated as non-executable, other techniques such as those in **Process Eviction** might be invoked, such as **Process Termination** to end the current process, or **Executable Blacklisting** to blacklist the potentially vulnerable or malfunctioning executable.

    ### Software-based implementations
    The software-based implementation in Windows XP SP2 might not check that every time the instruction pointer is changed, and does not check on each jump or return. Before calling an exception handler, Windows XP SP2 software-enforced DEP checks whether the exception handler is located in a memory region marked as executable. If the program was also built with SafeSEH, this implementation also checks before changing control to the exception handler whether it is a registered exception handler in the program's file on disk.

    ### Hardware-based implementations
    The NX (No Execute) or XD (Execute Disable) bit on the processor specifies whether a certain part of memory is executable. Early implementations set this bit by the memory segment, while modern implementations which are built on the flat memory model often store this bit in each entry of the page table, to control execution by the page.


    ## Considerations

    Non-hardware process data segment execution prevention is more susceptible to being able to be turned off for a page of memory.

    Different implementations of this defense have been in place since the 1980s, but implementation stalled when larger 16-bit programs began stuffing code in the segments usually reserved for data. Many modern programs follow the best practice of separation of code and data, are able to run under this defense.

    ROP or ret2libc/return-to-function attacks could bypass this defense, as although they may pass attacker-controlled data or stack frames to a function, they abuse functions that are legitimately located in the .text segment (code segment) of the program. For those, more advanced defenses such as a table of valid jump addresses, function call analysis, or return depth analysis could be used."

rdfs:label

  • "Process Segment Execution Prevention"

synonym

  • "Execute Disable"
  • "No Execute"

d3fend-id

  • "D3-PSEP"

kb-reference

neutralizes

Usage (3)

definition

  • "Detects processes that modify, change, or replace their own code at runtime."

kb-article

  • "## How it Works
    A security agent installed on the host machine intercepts API calls between a process and operating system. Intercepted API calls are then compared against attack signatures/patterns to identify API calls that modify executable memory or modify the entry point address of a suspended child process. Attack patterns include:

    * Executable code of a suspended child process removed from memory by one or more API calls.
    * New executable code injected and / or loaded into memory of a suspended child process by one or more API calls.
    * Executable code modified by one or more API calls.
    * Next instruction pointer value in memory modified by one or more API calls.

    ## Considerations
    Comparing loaded code segments of processes with what is expected to have been loaded from a file can result in false positives, due to legitimate uses of self-modification for decrypting or uncompressing code segments."

rdfs:label

  • "Process Self-Modification Detection"

analyzes

d3fend-id

  • "D3-PSMD"

kb-reference

Usage (3)

definition

  • "Analyzing spawn arguments or attributes of a process to detect processes that are unauthorized."

kb-article

  • "## How it works
    Process attributes are established when an operating system spawns a new process. These attributes are analyzed to look for the presence or absence of specific values or patterns.

    Some attributes of interest are:
    - user
    - process name
    - image path
    - security content

    ## Considerations

    - Attackers can spoof the parent process identifier (PPID), which could bypass this defense to allow execution of a malicious process from an arbitrary parent process.
    - Attackers could have legitimately compromised any of the process properties, such as the user, to make the execution appear legitimate.
    - Location: If the full image path is not checked, there could be a conflict with an executable that appears earlier due to resolution involving the system environment path/classpath variable.
    - Parsing issues: If the raw command from a shell is analyzed, rather than the actual function call, it is important to identify the actual command being run from its arguments. In Windows, services with unquoted file paths containing spaces will try to use the first token as the executable and the rest as arguments -- and shift tokens to the executable until a valid one is found.
    - Some [operating systems](/dao/artifact/d3f:OperatingSystem) can spawn processes without forking."

rdfs:label

  • "Process Spawn Analysis"

analyzes

d3fend-id

  • "D3-PSA"

kb-reference

Usage (3)

definition

  • "Terminating a running application process on a computer system."

kb-article

  • "## How it works

    Processes are managed by the operating system kernel. Different operating system kernels manage the creation and termination of processes in a different manner, and expose this functionality via the kernel API.

    A running process might be terminated to mitigate its immediate effects if it is exhibiting anomalous, unauthorized, or malicious behavior; such as after detecting anomalous behavior via <a href="https://d3fend.mitre.org/technique/d3f:AdministrativeNetworkActivityAnalysis" rdf:about="https://d3fend.mitre.org/ontologies/d3fend.owl#AdministrativeNetworkActivityAnalysis">Administrative Network Activity Analysis</a>, after a failed check from <a href="https://d3fend.mitre.org/technique/d3f:StackFrameCanaryVerification" rdf:about="https://d3fend.mitre.org/ontologies/d3fend.owl#StackFrameCanaryValidation">Stack Frame Canary Validation</a>, or after <a href="https://d3fend.mitre.org/technique/d3f:SystemCallAnalysis" rdf:about="https://d3fend.mitre.org/ontologies/d3fend.owl#SystemCallAnalysis">System Call Analysis</a> finds an attempt to execute an unauthorized system call.

    ### Proprietary technology
    Security software might use proprietary technology to terminate processes, instead of the system-provided functions. Further research may provide specific detail on such methods used.

    ### System-provided functions

    #### Windows tools
    In Windows, `ExitProcess()` is used to send a signal to a process to request it to exit, and `TerminateProcess()` is used to force a process to exit.

    The `taskkill` executable available in the cmd shell is used to kill a process, with the `/F` switch forcing termination as with `TerminateProcess()`. In PowerShell, `Stop-Process` is used, which is aliased by default to `spps` and `kill`. Processes started in the Windows Subsystem for Linux (WSL) environment may be terminated there with the `kill` command.

    #### Unix/Linux tools
    In Unix-like systems, all process termination requests are handled using signals. The `kill` function takes the Process ID and signal to send, and is accessible with the `kill` command. Some shells have a `kill` builtin function which is separate than the `kill` binary, which can also kill background jobs in the shell and additionally perform the function faster, and can run from an existing instance of the shell if the process table is full. The signal SIGTERM specifies that the process to terminate may invoke a handler that it has defined instead of terminating, and the signal SIGKILL forces immediate termination.

    The related command `xkill` terminates the connection of a program to the X window server, after which the user process may decide to terminate itself; however, termination is not guaranteed as the process, which could be on the same or different host, could then run in a terminal or reconnect to a different X server on any host. Emacs is such a program that would not terminate itself after its connection to the X server is terminated.

    ## Considerations

    ### Persistence Mechanisms
    Terminating a malicious process is not enough to stop an adversary that has already gained persistence in the host via any initial access mechanism, including through that process or another access mechanism.

    ### Terminating Multiple Processes
    On most operating systems, process termination operations typically occur independently of each other, without functionality provided to atomically terminate multiple processes. If there are multiple malicious processes which can make system calls to spawn other processes once one of them is closed, user session termination or system restart might be required.

    ### Process Access Permissions
    Users must have permissions to kill the process. On Unix-like systems, either root or the process user can kill the process. On Windows systems, process permissions are managed separately via process security tokens.

    ### Process Resource Handles

    #### Terminating Processes with Open Resource Handles

    Processes may have open resource handles, which could leave those resources in an undesired state if the process is forced to terminate. As such, most operating systems provide a means to send a signal to a process to inform it to gracefully terminate, and on most of these operating systems, it is the typical first step used to terminate a process.

    #### Signal Traps
    As the process may have open resource handles, commonly-used methods of process termination involve sending a signal to the process to terminate.
    On Windows, the `ExitProcess()` function is used for this purpose. Process instructions, as well as a third-party DLL can also cause the process to exit.
    On Linux, the process is sent a signal on the occurrence of various events: when it loses the console, `SIGHUP`; when termination is requested, `SIGTERM`. The processor then redirects execution to the function registered to handle the signal.

    Therefore, sending a signal to the process to ask it to terminate may not always work.

    ##### Avoiding Signal Traps

    On Unix-like systems, sending the `SIGKILL` signal for a process does not send a message to the process or invoke an implementation-defined handler; instead, it immediately does not allow the process to execute any further processor instructions. On Windows `TerminateProcess()` instead of `ExitProcess()` performs the equivalent.

    #### Hang on System Call Execution

    Even still, as the operating system kernel manages the processes, kernel code may block process signals, including those which cannot be trapped, and does in certain circumstances. Signals are blocked and queued for the duration of the system call when interrupting the system call would result in a kernel invariant being violated, such as when an action results in a malformed data structure; this blocking is common for filesystem requests. Such system calls can hang when a filesystem has gone offline, leading to a long-term uninterruptible sleep, represented in POSIX command `ps` output as D state.
    Any malicious system calls or system call handlers are issues of a much larger problem (a kernel-level rootkit) and the system should be redeployed entirely or restored from a backup known to be prior to compromise, and other systems accessible directly and indirectly from that one should also be examined.

    A process that is truly hung in a system call may prevent the system from shutting down and leave it in an unresponsive state; a hard power off is required.

    To speed up the action of terminating a process in uninterruptible sleep, the process resource accesses (handles) could be analyzed.

    On Linux, [`sync` followed by `echo 3 > /proc/sys/vm/drop_caches`](https://www.kernel.org/doc/Documentation/sysctl/vm.txt) is a safe way to free up some inactive resource handles.


    #### Kernel Processes and Threads
    The kernel may not allow kernel processes, which are created via methods other than user-space processes, to be terminated.

    #### Other Code using the Process

    Terminating a shared library can lead to unexpected errors; such shared libraries have their own mechanisms for termination.

    On Windows, a DLL is unloaded when the reference count of the library reaches 0.

    #### Zombie process

    After a process has been terminated, it may still take up an entry in the operating system process table until another event occurs.

    ##### Windows
    In Windows, a process object is deleted when the last handle to the process is closed.

    ##### Linux
    In Linux, a process is removed from the process table when it is reaped by its parent process. If the parent terminates, historically the parent has been changed to pid 1; however, in the Linux kernel 3.4 and above, processes can set a different process as the subreaper using the `prctl()` system call.

    Zombie processes and hung processes could be resolved with a restart of the system.

    #### System restart
    Finally a system restart might be required to kill a process.
    Systems which are only accessible via a remote in-band connection may become inaccessible if a process termination operation that is necessary for reboot does not complete.

    ### Subsystems
    Processes that are started in a subsystem might not be fully terminated if they are terminated using the command for that subsystem. For example, in the Windows Subsystem for Linux (WSL), processes started and terminated via WSL calls such as with the `kill` command in Bash may still have an entry in the Windows process table."

rdfs:label

  • "Process Termination"

d3fend-id

  • "D3-PT"

kb-reference

terminates

Usage (3)

comment

  • "A process tree is a tree structure representation of parent-child relationships established via process spawn operations."

rdfs:label

  • "Process Tree"

rdfs:seeAlso

  • http://dbpedia.org/resource/Child_process
  • http://dbpedia.org/resource/Parent_process
  • "Process Spawn"

contains

Usage (3)

kb-abstract

  • "The Windows Command Prompt (cmd.exe) is a utility that provides a command line interface to Windows operating systems. It provides the ability to run additional programs and also has several built-in commands such as dir, copy, mkdir, and type, as well as batch scripts (.bat). Typically, when a user runs a command prompt, the parent process is explorer.exe or another instance of the prompt. There may be automated programs, logon scripts, or administrative tools that launch instances of the command prompt in order to run scripts or other built-in commands. Spawning the process cmd.exe from certain parents may be more indicative of malice. For example, if Adobe Reader or Outlook launches a command shell, this may suggest that a malicious document has been loaded and should be investigated. Thus, by looking for abnormal parent processes of cmd.exe, it may be possible to detect adversaries."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2013-02-003: Processes Spawning cmd.exe -"

kb-reference-of

kb-reference-title

  • "CAR-2013-02-003: Processes Spawning cmd.exe"

Usage (3)

altLabel

  • "Plist File"

comment

  • "In the OS X, iOS, NeXTSTEP, and GNUstep programming frameworks, property list files are files that store serialized objects. Property list files use the filename extension .plist, and thus are often referred to as p-list files. Property list files are often used to store a user's settings. They are also used to store information about bundles and applications, a task served by the resource fork in the old Mac OS."

isDefinedBy

  • http://dbpedia.org/resource/Property_list

rdfs:label

  • "Property List File"

Usage (3)

definition

  • "Collecting network communication protocol metadata and identifying statistical outliers."

kb-article

  • "## How it works
    Network protocol metadata is first collected and processed in real-time or post-facto. Metadata may include packet header information or information about a session (ex. time between requests/responses). Metadata is then grouped based on shared characteristics and those groups are compared to each other. If particular metadata differs significantly from other data, an alert is generated, identifying the network event as anomalous. Anomalous activity may indicate unauthorized activity.

    ## Considerations
    Metadata collection on enterprises can yield large data sets. Storage, indexing, querying, and aging should be considered prior to implementation."

rdfs:label

  • "Protocol Metadata Anomaly Detection"

analyzes

d3fend-id

  • "D3-PMAD"

kb-reference

Usage (3)

comment

  • "A public key can be disseminated widely as part of an asymmetric cryptography framework and be used to encrypt messages to send to the public key's owner or to authenticate signed messages from that sender."

rdfs:label

  • "Public Key"

rdfs:seeAlso

  • http://dbpedia.org/resource/Public-key_cryptography

Usage (3)

rdfs:label

  • "Python Script File"

Usage (3)

kb-abstract

  • "Certain commands are frequently used by malicious actors and infrequently used by normal users. By looking for execution of these commands in short periods of time, we can not only see when a malicious user was on the system but also get an idea of what they were doing."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2013-04-002: Quick execution of a series of suspicious commands - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2013-04-002: Quick execution of a series of suspicious commands"

Usage (3)

kb-abstract

  • "The Remote Desktop Protocol (RDP), built in to Microsoft operating systems, allows a user to remotely log in to the desktop of another host. It allows for interactive access of the running windows, and forwards key presses, mouse clicks, etc. Network administrators, power users, and end-users may use RDP for day-to-day operations. From an adversary's perspective, RDP provides a means to laterally move to a new host. Determining which RDP connections correspond to adversary activity can be a difficult problem in highly dynamic environments, but will be useful in identifying the scope of a compromise."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2013-07-002: RDP Connection Detection - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2013-07-002: RDP Connection Detection"

Usage (3)

altLabel

  • "Remote Desktop Session"
  • "Terminal Services"

comment

  • "A Remote Desktop Protocol (RDP) session is a session established using the RDP protocol to access Remove Desktop Services (RDS)."

rdfs:label

  • "RDP Session"

rdfs:seeAlso

  • http://dbpedia.org/resource/Remote_Desktop_Protocol
  • http://dbpedia.org/resource/Remote_Desktop_Services

Usage (3)

definition

  • "Adding physical barriers to a platform to prevent undesired radio interference."

rdfs:label

  • "RF Shielding"

d3fend-id

  • "D3-RFS"

kb-reference

Usage (3)

comment

  • "RPC network traffic is network traffic related to remote procedure calls between network nodes..This includes only network traffic conforming to a standard RPC protocol; not custom protocols."

rdfs:label

  • "RPC Network Traffic"

Usage (3)

definition

  • "Monitoring the activity of remote procedure calls in communication traffic to establish standard protocol operations and potential attacker activities."

kb-article

  • "## How it works
    A remote procedure call (RPC) enables one computer to execute a specific function on another computer, as if it were a local application process. There are numerous RPC specifications and implementations. RPC capabilities can be abused by attackers in order to achieve a variety of tactical objectives including execution, persistence, initial access, and more. RPC proxies may be used to collect and store RPC traffic. RPCs can occur over network sockets or named pipes.

    Analytics look for unauthorized behavior such as:

    * Processes being launched or scheduled remotely
    * System configurations being changed remotely
    * Unauthorized file read activity

    Example RPC Protocols:

    * DCE/RPC
    * CORBA
    * Open Network Computing Remote Procedure Call
    * D-Bus
    * XML-RPC
    * JSON-RPC
    * SOAP
    * Apache Thrift

    ## Considerations
    * RPC is widely used in enterprise environments, and significant data filtering may be required in large environments to enable analytic processing.
    * RPC traffic may occur over a pipe, or within a host over loopback interface, thus making network collection difficult."

rdfs:label

  • "RPC Traffic Analysis"

synonym

  • "RPC Protocol Analysis"

analyzes

d3fend-id

  • "D3-RTA"

kb-reference

Usage (3)

comment

  • "A program that needs to access data from a file stored in a file system uses the read system call. The file is identified by a file descriptor that is normally obtained from a previous call to open. This system call reads in data in bytes, the number of which is specified by the caller, from the file and stores then into a buffer supplied by the calling process."

rdfs:label

  • "Read File"

rdfs:seeAlso

  • http://dbpedia.org/resource/Read_(system_call)

Usage (3)

kb-abstract

  • "Audit User Account Management determines whether the operating system generates audit events when specific user account management tasks are performed."

kb-mitre-analysis

  • "Microsoft"

rdfs:label

  • "Reference - Audit User Account Management"

kb-reference-of

kb-reference-title

  • "Audit User Account Management"

Usage (3)

kb-abstract

  • "Secret biometric responses to authentication challenges for MFA.

    Methods, systems, and apparatus, including computer programs encoded on computer storage media, for authenticating users based on a sequence of biometric authentication challenges. In one aspect, a process includes receiving a first image of the face of the user and processing the first image according to a first authentication process to determine whether the face of the user shown in the first image matches the face of an authorized user. A second authentication process including a sequence of biometric authentication challenges is identified. The sequence includes at least one facial expression challenge. The user is authenticated in response to determining that the first authentication process is satisfied based on the face of the user shown in the first image matching the face of the authorized user and the second authentication process is satisfied based on the user providing a valid biometric response to each biometric authentication challenge."

kb-author

  • "Ben McCarty, Ellie Daw"

kb-mitre-analysis

  • "MITRE Analysis was not found."

kb-mitre-analysis

  • "Accenture"

rdfs:label

  • "Reference - Biometric Challenge-Response Authentication - Accenture"

kb-reference-of

kb-reference-title

  • "Biometric Challenge-Response Authentication"

Usage (3)

rdfs:label

  • "Reference - CAR-2016-04-004: Successful Local Account Login"

kb-reference-of

kb-reference-title

  • "Reference - CAR-2016-04-004: Successful Local Account Login"

Usage (3)

kb-abstract

  • "Certificate and Public Key Pinning technical guide to implementing certificate and public key pinning."

kb-author

  • "OWASP"

kb-mitre-analysis

  • "OWASP"

rdfs:label

  • "Reference - Certificate and Public Key Pinning"

kb-reference-of

kb-reference-title

  • "Certificate and Public Key Pinning"

Usage (3)

kb-abstract

  • "Google's Certificate Transparency project fixes several structural flaws in the SSL certificate system, which is the main cryptographic system that underlies all HTTPS connections.

    These flaws weaken the reliability and effectiveness of encrypted Internet connections and can compromise critical TLS/SSL mechanisms, including domain validation, end-to-end encryption, and the chains of trust set up by certificate authorities."

kb-author

  • "Google"

kb-mitre-analysis

  • "Google"

rdfs:label

  • "Reference - Certificate Transparency"

kb-reference-of

kb-reference-title

  • "Certificate Transparency"

Usage (3)

kb-abstract

  • "A secure motherboard for a computer, wherein each user accessible peripheral port is protected by hardware based peripheral protection circuitry soldered to the motherboard."

kb-author

  • "Aviv Soffer"

kb-mitre-analysis

  • "High Sec Labs Ltd"

rdfs:label

  • "Reference - Computer motherboard having peripheral security functions"

kb-reference-of

kb-reference-title

  • "Computer motherboard having peripheral security functions"

Usage (3)

kb-abstract

  • "When deployed on Windows Server, Windows Admin Center provides a centralized point of management for your server environment. By controlling access to Windows Admin Center, you can improve the security of your management landscape."

kb-author

  • "Microsoft"

rdfs:label

  • "Reference - Configure User Access Control and Permissions"

kb-reference-of

kb-reference-title

  • "Configure User Access Control and Permissions"

Usage (3)

rdfs:label

  • "Reference - DNS Whitelist (DNSWL) Email Authentication Method Extension"

kb-reference-of

kb-reference-title

  • "DNS Whitelist (DNSWL) Email Authentication Method Extension"

Usage (3)

kb-abstract

  • "There is a significant body of work devoted to testing, verifying, and certifying the correctness of optimizing compilers. The focus of such work is to determine if source code and optimized code have the same functional semantics. In this paper, we introduce the correctness-security gap, which arises when a compiler optimization preserves the functionality of but violates a security guarantee made by source code. We show with concrete code examples that several standard optimizations, which have been formally proved correct, inhabit this correctness-security gap. We analyze this gap and conclude that it arises due to techniques that model the state of the program but not the state of the underlying machine. We propose a broad research program whose goal is to identify, understand, and mitigate the impact of security errors introduced by compiler optimizations. Our proposal includes research in testing, program analysis, theorem proving, and the development of new, accurate machine models for reasoning about the impact of compiler optimizations on security."

kb-author

  • "Vijay D'Silva, Mathias Payer, Dawn Song"

kb-mitre-analysis

  • "Google Inc, Purdue University, UC Berkeley"

rdfs:label

  • "Reference - Dead code elimination"

kb-reference-of

kb-reference-title

  • "The Correctness-Security Gap in Compiler Optimization"

Usage (3)

kb-abstract

  • "A decoy network-based service uses a decoy credential to lure an attacker to access the decoy network-based service, and monitors the attacker's activity with respect to the decoy network-based service to determine the attacker's motivation. In various examples, a decoy credential is published on an Internet-accessible site, and a system that provides a network-based service (e.g., a service provider network) subsequently receives an access request from a computing device that includes the decoy credential. Based on the decoy credential, the computing device may be provided access to a decoy network-based service, and application programming interface (API) calls made by the computing device may be routed through a decoy control plane. The data relating to the API calls may be stored and analyzed to determine a motivation of the attacker, which may be used in various downstream applications to improve security for customers of the network-based service."

kb-author

  • "Thomas Stickle"

kb-mitre-analysis

  • "Amazon Technologies"

kb-mitre-analysis

  • "MITRE analysis was not found."

rdfs:label

  • "Reference - Decoy Network-Based Service for Deceiving Attackers - Amazon Technologies"

kb-reference-of

kb-reference-title

  • "Decoy network-based service for deceiving attackers"

Usage (3)

kb-abstract

  • "At early stages of Internet development, users were only able to register or access domains with ASCII characters. The introduction of IDN (Internationalized Domain Name) which uses the larger Unicode character set, made it possible for regional users to deal with domain names using their local language alphabet. Beside the advantages provided by IDN, a new type of network threats has also emerged. The reason behind this is that there are many similar-looking characters in Unicode system, called homoglyphs. These characters could be used by an attacker to lure users by replacing one or more characters of a benign domain."

kb-author

  • "Ramin Yazdani"

kb-mitre-analysis

  • "University of Twente"

rdfs:label

  • "Reference - Detection of Malicious IDNHomoglyph Domains"

kb-reference-of

kb-reference-title

  • "Detection of Malicious IDN Homoglyph Domains Using Active DNS Measurements"

Usage (3)

kb-author

  • "NIST"

kb-mitre-analysis

  • "NIST"

rdfs:label

  • "Reference - Digital Identity Guidelines 800-63-3"

kb-reference-of

kb-reference-title

  • "Digital Identity Guidelines"

Usage (3)

kb-abstract

  • "DomainKeys Identified Mail (DKIM) permits a person, role, or organization that owns the signing domain to claim some responsibility for a message by associating the domain with the message. This can be an author's organization, an operational relay, or one of their agents. DKIM separates the question of the identity of the Signer of the message from the purported author of the message. Assertion of responsibility is validated through a
    cryptographic signature and by querying the Signer's domain directly
    to retrieve the appropriate public key. Message transit from author to recipient is through relays that typically make no substantive change to the message content and thus preserve the DKIM signature."

kb-author

  • "D. Crocker, T. Hansen, M. Kucherawy"

kb-mitre-analysis

  • "Internet Engineering Task Force (IETF)"

rdfs:label

  • "Reference - RFC 6376: DomainKeys Identified Mail (DKIM) Signatures - IETF"

kb-reference-of

kb-reference-title

  • "RFC 6376: DomainKeys Identified Mail (DKIM) Signatures"

Usage (3)

kb-abstract

  • "Hierarchical threat intelligence embedded in subdomain CNAMEs of a DNS denylist.

    In one embodiment, a response policy zone (RPZ) application generates an RPZ that includes contexts for the on-line threats that are associated with domain names. For a domain name that is associated with an on-line threat, the RPZ application determines a threat specification that describes a characteristic of the on-line threat. The RPZ application then generates an alias based on the domain name and the threat specification. Subsequently, the RPZ application generates a domain name system (DNS) resource record that maps the domain name to the alias, includes the resource record in the RPZ, and transmits the RPZ to a DNS name server that implements the RPZ. Upon receiving a DNS query associated with the domain name, the DNS name server generates a DNS response based on the alias. Because the domain name and the threat specification is reflected in the alias, the DNS response automatically provides a relevant context."

kb-author

  • "Ben McCarty"

kb-mitre-analysis

  • "MITRE Analysis was not found."

rdfs:label

  • "Reference - Embedding contexts for on-line threats into response policy zones - Verisign Inc"

kb-reference-of

kb-reference-title

  • "Embedding contexts for on-line threats into response policy zones"

Usage (3)

kb-abstract

  • "Some embodiments implement end-to-end certificate pinning for content intake from various content providers and for content distribution to various end users. To ensure secure retrieval of content provider content, the content distributor pins the content provider to one or more certificate authorities."

kb-author

  • "Tin Zaw, Reed Morrison, Robert J. Peters"

kb-mitre-analysis

  • "Verizon Digital Media Services Inc"

rdfs:label

  • "Reference - End-to-end certificate pinning"

kb-reference-of

kb-reference-title

  • "End-to-end Certificate Pinning"

Usage (3)

kb-abstract

  • "In case you don't already know, FWTK stands for the FireW all Tool Kit. It is used as a base to create a secure firewall system. If you need good documentation, please read the source code. If you are not familiar with C or do not feel comfortable with performing the configuration and security verification yourself, then I would suggest that you purchase a commercial firewall from a vendor (such as TIS, Checkpoint, Raptor, etc.).

    A machine needs other tools to secure it, including, but hardly limited to, tools to check files (tripwire), audit tools (tiger/cops), secure access methods (kerberos/ssh), something to watch logs and machine states (swatch/watcher some to mind) and filtering and routing tools such as screend/ipfilterd/ipacl.

    Again, I would recommend that you do not proceed to build a production FWTK firewall unless you are familiar with UNIX security."

kb-author

  • "fwtk.org"

kb-mitre-analysis

  • "fwtk.org"

rdfs:label

  • "Reference - FWTK Documentation - fwtk.org"

kb-reference-of

kb-reference-title

  • "FWTK Documentation"

Usage (3)

kb-mitre-analysis

  • "Microsoft"

rdfs:label

  • "Reference - File and Folder Permissions"

kb-reference-of

kb-reference-title

  • "File and Folder Permissions"

Usage (3)

kb-abstract

  • "The modernization of various critical infrastructure components has dictated the use of microprocessor-based
    embedded control systems in critical applications. It is often
    infeasible, however, to employ the same level of security measures used in general purpose computing systems, due to the stringent
    performance and resource constraints of embedded devices. Furthermore, as software relies on the firmware for proper operation,
    no software-level technique can detect malicious behavior of
    the firmware. In this work, we propose ConFirm, a low-cost
    technique to detect malicious modifications in the firmware
    of embedded systems by measuring the number of low-level hardware events that occur during the execution of the firmware."

kb-author

  • "Xueyang Wang, Charalambos Konstantinou, Michail Maniatakos, Ramesh Karri"

kb-mitre-analysis

  • "Department of Electrical and Computer Engineering, Polytechnic School of Engineering, New York University and Department of Electrical and Computer Engineering, New York University Abu Dhabi"

rdfs:label

  • "Reference - Firmware Behavior Analysis ConFirm"

kb-reference-of

kb-reference-title

  • "ConFirm: Detecting Firmware Modifications in Embedded Systems
    using Hardware Performance Counters"

Usage (3)

kb-abstract

  • "Recent research demonstrates that malware can infect peripherals' firmware in a typical x86 computer system, e.g., by exploiting vulnerabilities in the firmware itself or in the firmware update tools. Verifying the integrity of peripherals' firmware is thus an important challenge. We propose software-only attestation protocols to verify the integrity of peripherals' firmware, and show that they can detect all known software-based attacks."

kb-author

  • "Yanlin Li, Jonathan M. McCune, Adrian Perrig"

kb-mitre-analysis

  • "CyLab, Carnegie Mellon University"

rdfs:label

  • "Reference - Firmware Behavior Analysis VIPER"

kb-reference-of

kb-reference-title

  • "VIPER: Verifying the Integrity of PERipherals' Firmware"

Usage (3)

kb-abstract

  • "Systems and methods for securing embedded devices via both online and offline defensive strategies. One or more security software components may be injected into firmware binary to create a modified firmware binary, which is functionally- and size-equivalent to the original firmware binary. The security software components may retrieve live forensic information related to embedded devices for use in live hardening of the modified firmware binary while the embedded device is online, dynamically patching the firmware"

kb-author

  • "Ang Cui, Salvatore J. Stolfo"

kb-mitre-analysis

  • "Red Balloon Security, Inc"

rdfs:label

  • "Reference - Firmware Embedded Monitoring Code Red Balloon"

kb-reference-of

kb-reference-title

  • "Method and apparatus for securing embedded device firmware"

Usage (3)

kb-abstract

  • "A large number of embedded devices on the internet, such as
    routers and VOIP phones, are typically ripe for exploitation. Little to no defensive technology, such as AV scanners or IDS's, are available to protect these devices. We propose a host-based defense mechanism, which we call Symbiotic Embedded Machines (SEM), that is specifically designed
    to inject intrusion detection functionality into the firmware of the device."

kb-author

  • "Ang Cui, Salvatore J. Stolfo"

kb-mitre-analysis

  • "Department of Computer Science Columbia University"

rdfs:label

  • "Reference - Firmware Embedded Monitoring Code Symbiotes"

kb-reference-of

kb-reference-title

  • "Defending Embedded Systems with Software Symbiotes"

Usage (3)

kb-abstract

  • "Systems and methods are provided herein for monitoring and identifying potential security vulnerabilities in hardware and / or firmware of host devices ."

kb-author

  • "Yuriy Bulygin, Oleksandr Bazhaniuk"

kb-mitre-analysis

  • "ECLYPSIUM , Inc"

rdfs:label

  • "Reference - Firmware Verification Eclypsium"

kb-reference-of

kb-reference-title

  • "Methods and systems for hardware and firmware security monitoring"

Usage (3)

kb-abstract

  • "A trust control management method for security, operable on a computer system generates a unique Trust ID value by combining user-defined values with hardware-specific values associated with the user's computer system and storing the Trust ID value in a memory register physically associated with the hardware of the computer system."

kb-author

  • "Michael J. Dyer, Jose E. Gonzalez, Albert Caballero"

kb-mitre-analysis

  • "Trapezoid, Inc"

rdfs:label

  • "Reference - Firmware Verification Trapezoid"

kb-reference-of

kb-reference-title

  • "System and method for hardware-based trust control management"

Usage (3)

kb-abstract

  • "This article describes how to change registry values or permissions from a command line or a script.

    Applies to: Windows 10 - all editions, Windows Server 2012 R2
    Original KB number: 264584"

kb-mitre-analysis

  • "Microsoft"

rdfs:label

  • "Reference - How to change registry values or permissions from a command line or a script"

kb-reference-title

  • "How to change registry values or permissions from a command line or a script"

Usage (3)

kb-abstract

  • "Active Directory Domain Services (AD DS) provides security across multiple domains or forests through domain and forest trust relationships. Before authentication can occur across trusts, Windows must first check if the domain being requested by a user, computer, or service has a trust relationship with the domain of the requesting account."

kb-author

  • "Microsoft"

rdfs:label

  • "Reference - How trust relationships work for resource forests in Azure Active Directory Domain Services"

kb-reference-of

kb-reference-title

  • "How trust relationships work for resource forests in Azure Active Directory Domain Services"

Usage (3)

kb-abstract

  • "A stackable filesystem that transparently tracks process file writes for forensic analysis. The filesystem comprises a base filesystem, and an overlay filesystem. Processes see the union of the upper and lower filesystems, but process writes are only reflected in the overlay. By providing per-process views of the filesystem using this stackable approach, a forensic analyzer can record a process's file-based activity-i.e., file creation, deletion, modification. These activities are then analyzed to identify indicators of compromise (IoCs). These indicators are then fed into a forensics analysis engine, which then quickly decides whether a subject (e.g., process, user) is malicious. If so, the system takes some proactive action to alert a proper authority, to quarantine the potential attack, or to provide other remediation. The approach enables forensic analysis without requiring file access mediation, or conducting system event-level collection and analysis, making it a lightweight, and non-intrusive solution."

kb-author

  • "Frederico Araujo; Anne E. Kohlbrenner; Marc Philippe Stoecklin; Teryl Paul Taylor"

rdfs:label

  • "Reference - Identification and extraction of key forensics indicators of compromise using subject-specific filesystem views"

kb-reference-title

  • "Identification and extraction of key forensics indicators of compromise using subject-specific filesystem views"

Usage (3)

kb-abstract

  • "Fuzzy OCR to detect domain name homoglyph attacks.

    Various embodiments of the invention disclosed herein provide techniques for detecting a homograph attack. An IDN collision detection server retrieves a first domain name that includes a punycode element. The IDN collision detection server converts the first domain into a second domain name that includes a Unicode character corresponding to the punycode element. The IDN collision detection server converts the second domain name into an image. The IDN collision detection server performs one or more optical character recognition operations on the image to generate a textual string associated with the image. The IDN collision detection server determines that the textual string matches at least a portion of a third domain name."

kb-author

  • "Ben McCarty, Preston Zeh"

kb-mitre-analysis

  • "MITRE Analysis was not found."

kb-mitre-analysis

  • "Verisign Inc"

rdfs:label

  • "Reference - Identification of visual international domain name collisions - Verisign Inc"

kb-reference-of

kb-reference-title

  • "Identification of visual international domain name collisions"

Usage (3)

kb-abstract

  • "A cloud-based proxy service identifies a denial-of-service (DoS) attack including determining that there is a potential DoS attack being directed to an IP address of the cloud-based proxy service; and responsive to determining that there are a plurality of domains that resolve to that IP address, identifying the one of the plurality of domains that is the target of the DoS attack. The domain that is under attack is identified by scattering the plurality of domains to resolve to different IP addresses, where a result of the scattering is that each of those domains resolves to a different IP address, and identifying one of those plurality of domains as the target of the DoS attack by determining that there is an abnormally high amount of traffic being directed to the IP address in which that domain resolves."

kb-author

  • "Lee Hahn Holloway, Srikanth N. Rao, Matthew Browning Prince, Matthieu Philippe Francois Tourne, Ian Gerald Pye, Ray Raymond Bejjani, Terry Paul Rodery, Jr."

kb-mitre-analysis

  • "Cloudfare Inc."

rdfs:label

  • "Reference - Identifying a denial-of-service attack in a cloud-based proxy service - Cloudfare Inc."

kb-reference-of

kb-reference-title

  • "Identifying a denial-of-service attack in a cloud-based proxy service"

Usage (3)

kb-abstract

  • "Return-oriented programming (ROP) has become the
    primary exploitation technique for system compromise
    in the presence of non-executable page protections. ROP
    exploits are facilitated mainly by the lack of complete
    address space randomization coverage or the presence
    of memory disclosure vulnerabilities, necessitating additional ROP-specific mitigations.
    In this paper we present a practical runtime ROP exploit prevention technique for the protection of thirdparty applications. Our approach is based on the detection of abnormal control transfers that take place during
    ROP code execution. This is achieved using hardware
    features of commodity processors, which incur negligible runtime overhead and allow for completely transparent operation without requiring any modifications to
    the protected applications. Our implementation for Windows 7, named kBouncer, can be selectively enabled for
    installed programs in the same fashion as user-friendly
    mitigation toolkits like Microsoft's EMET. The results of
    our evaluation demonstrate that kBouncer has low runtime overhead of up to 4%, when stressed with specially
    crafted workloads that continuously trigger its core detection component, while it has negligible overhead for
    actual user applications. In our experiments with in-thewild ROP exploits, kBouncer successfully protected all
    tested applications, including Internet Explorer, Adobe
    Flash Player, and Adobe Reader."

kb-author

  • "Vasilis Pappas, Michalis Polychronakis, Angelos D. Keromytis
    Columbia University"

kb-mitre-analysis

  • "Columbia University"

rdfs:label

  • "Reference - Indirect Branching Calls"

kb-reference-of

kb-reference-title

  • "Transparent ROP Exploit Mitigation using Indirect Branch Tracing"

Usage (3)

kb-abstract

  • "A method for limiting devices and controlling the applications executed from USB ports on personal computers (PCs)."

kb-author

  • "Steven V Bacastow"

kb-mitre-analysis

  • "OL Security LLC"

rdfs:label

  • "Reference - Method and system for controlling communication ports"

kb-reference-of

kb-reference-title

  • "Method and system for controlling communication ports"

Usage (3)

kb-author

  • "John Melton Reynolds"

kb-mitre-analysis

  • "Sophos Ltd"

rdfs:label

  • "Reference - Method and system for providing software updates to local machines"

kb-reference-title

  • "Method and system for providing software updates to local machines"

Usage (3)

kb-abstract

  • "A system and method is provided to identify UDP attacks. A processor determines a spectral density of packet timing intervals, a natural distance between the spectral density and a uniform distribution, and a non-linear amplifier applying a non-linear amplification to the natural distance to detect a denial-of-service attack. It uses the concept of traffic statistics analysis, i.e., spectral densities of arrived-packet timing intervals, calculates the KL-distance measurement and makes decision based on the output of a non-linear Gaussian amplifier, with which one can easily adjust the amplifier via selecting different parameters of mean and variance to satisfy system requirements of false-positive and false-negative UDP attack detections."

kb-author

  • "Hongda Chen, Lijin Lu"

rdfs:label

  • "Reference - Method and system for UDP flood attack detection - Riorey LLC"

kb-reference-of

kb-reference-title

  • "Method and system for UDP flood attack detection"

Usage (3)

kb-abstract

  • "A method for encryption and sealing of a plaintext file by hashing the plaintext file to produce a plaintext hash, encrypting the plaintext file to produce ciphertext, hashing the ciphertext to produce a ciphertext hash, hashing the plaintext hash and the ciphertext hash to produce a result hash, and sealing the ciphertext together with the result hash."

kb-author

  • "Robert R. Jueneman, Duane J. LINSENBARDT, John N. Young, William Reid Carlisle, Burton George Tregub"

kb-mitre-analysis

  • "New Kailung Gear Co Ltd"

rdfs:label

  • "Reference - Method for file encryption"

kb-reference-of

kb-reference-title

  • "Method for file encryption"

Usage (3)

kb-author

  • "Florian Roth"

rdfs:label

  • "Reference - Munin"

kb-reference-title

  • "Online Hash Checker for Virustotal and Other Services"

Usage (3)

kb-author

  • "Michalis Polychronakis"

rdfs:label

  • "Reference - Network-level polymorphic shellcode detection using emulation"

kb-reference-of

kb-reference-title

  • "Network-level polymorphic shellcode detection using emulation"

Usage (3)

rdfs:label

  • "Reference - OS Query Windows User Collection Code"

kb-reference-title

  • "OS Query Windows User Collection Code"

Usage (3)

rdfs:label

  • "Reference - Overview of the seccomp sandbox"

kb-reference-of

kb-reference-title

  • "Overview of the seccomp sandbox"

Usage (3)

kb-abstract

  • "The pointer authentication scheme introduced by ARM is a software security primitive that makes it much harder for an attacker to modify protected pointers in memory without being detected. In this document, we will provide more details about the Pointer Authentication mechanism, provide a security analysis, and discuss the implementation of certain software security countermeasures, such as stack protection and control flow integrity, using the Pointer Authentication primitives."

kb-author

  • "Qualcomm Technologies, Inc"

kb-mitre-analysis

  • "Qualcomm Technologies, Inc"

rdfs:label

  • "Reference - Pointer Authentication on ARMv8.3"

kb-reference-of

kb-reference-title

  • "Pointer Authentication on ARMv8.3"

Usage (3)

kb-abstract

  • "In this post I examine Apple's implementation of Pointer Authentication on the A12 SoC used in the iPhone XS, with a focus on how Apple has improved over the ARM standard. I then demonstrate a way to use an arbitrary kernel read/write primitive to forge kernel PAC signatures for the A keys, which is sufficient to execute arbitrary code in the kernel using JOP. The technique I discovered was (mostly) fixed in iOS 12.1.3. In fact, this fix first appeared in the 16D5032a beta while my research was still ongoing."

kb-author

  • "Brandon Azad"

kb-mitre-analysis

  • "Project Zero, Google, Inc"

rdfs:label

  • "Reference - Pointer Authentication Project Zero"

kb-reference-of

kb-reference-title

  • "Examining Pointer Authentication on the iPhone XS"

Usage (3)

kb-author

  • "Teddy David Thomas"

rdfs:label

  • "Reference - Privacy and security systems and methods of use"

kb-reference-title

  • "Privacy and security systems and methods of use"

Usage (3)

kb-abstract

  • "A method for authenticating packet communication traffic includes receiving a data packet sent over a network from a source address to a destination address and reading from the packet a value of a field that is indicative of a number of hops traversed by the packet since having been sent from the source address. The authenticity of the source address is assessed responsive to the value."

kb-author

  • "Guy Pazi, Anat Bremler-Bar, Rami Rivlin, Dan Touitou"

kb-mitre-analysis

  • "Cisco Technologies Inc."

rdfs:label

  • "Reference - Protecting against distributed denial of service attacks - Cisco Technology Inc."

kb-reference-of

kb-reference-title

  • "Protecting against distributed denial of service attacks"

Usage (3)

kb-abstract

  • "A network security device performs a three-stage analysis of traffic to identify malicious clients. In one example, a device includes an attack detection module to, during a first stage, monitor network connections to a protected network device, during a second stage, to monitor a plurality of types of transactions for the plurality of network sessions when a parameter for the connections exceeds a connection threshold, and during a third stage, to monitor communications associated with network addresses from which transactions of the at least one of type of transactions originate when a parameter associated with the at least one type of transactions exceeds a transaction-type threshold. The device executes a programmed action with respect to at least one of the network addresses when the transactions of the at least one of the plurality of types of transactions originating from the at least one network address exceeds a client-transaction threshold."

kb-author

  • "Krishna Narayanaswamy, Bryan Burns, Venkata Rama Raju Manthena"

kb-mitre-analysis

  • "Juniper Networks Inc."

rdfs:label

  • "Reference - Protecting against distributed network flood attacks - Juniper Networks Inc."

kb-reference-of

kb-reference-title

  • "Protecting against distributed network flood attacks"

Usage (3)

kb-mitre-analysis

  • "Internet Engineering Task Force (IETF)"

rdfs:label

  • "Reference - RFC 2289 - A One-Time Password System"

kb-reference-of

kb-reference-title

  • "A One-Time Password System"

Usage (3)

kb-abstract

  • "Email on the Internet can be forged in a number of ways. In particular, existing protocols place no restriction on what a sending host can use as the "MAIL FROM" of a message or the domain given on the SMTP HELO/EHLO commands. This document describes version 1 of the Sender Policy Framework (SPF) protocol, whereby Administrative Management Domains (ADMDs) can explicitly authorize the hosts that are allowed to use their domain names, and a receiving host can check such authorization."

kb-author

  • "S. Kitterman"

kb-mitre-analysis

  • "Internet Engineering Task Force (IETF)"

rdfs:label

  • "Reference - RFC 7208: Sender Policy Framework (SPF) for Authorizing Use of Domains in Email - IETF"

kb-reference-of

kb-reference-title

  • "RFC 7208: Sender Policy Framework (SPF) for Authorizing Use of Domains in Email"

Usage (3)

kb-abstract

  • "Domain-based Message Authentication, Reporting, and Conformance(DMARC) is a scalable mechanism by which a mail-originating organization can express domain-level policies and preferences for message validation, disposition, and reporting, that a mail-receiving organization can use to improve mail handling.

    Originators of Internet Mail need to be able to associate reliable and authenticated domain identifiers with messages, communicate policies about messages that use those identifiers, and report about mail using those identifiers. These abilities have several benefits: Receivers can provide feedback to Domain Owners about the use of their domains; this feedback can provide valuable insight about the management of internal operations and the presence of external domain name abuse.

    DMARC does not produce or encourage elevated delivery privilege of authenticated email. DMARC is a mechanism for policy distribution that enables increasingly strict handling of messages that fail authentication checks, ranging from no action, through altered
    delivery, up to message rejection."

kb-author

  • "M. Kucherawy, E. Zwicky"

kb-mitre-analysis

  • "Internet Engineering Task Force (IETF)"

rdfs:label

  • "Reference - RFC 7489: Domain-based Message Authentication, Reporting, and Conformance (DMARC) - IETF"

kb-reference-of

kb-reference-title

  • "RFC 7489: Domain-based Message Authentication, Reporting, and Conformance (DMARC)"

Usage (3)

kb-abstract

  • "Red Hat Enterprise Linux 8 Security Guidelines"

rdfs:label

  • "Reference - Red Hat Enterprise Linux 8 Security Technical Implementation Guide"

kb-reference-of

kb-reference-title

  • "Red Hat Enterprise Linux 8 Security Technical Implementation Guide"

Usage (3)

kb-abstract

  • "The Windows security model enables you to control access to registry keys. For more information about security, see Access-Control Model."

kb-mitre-analysis

  • "Microsoft"

rdfs:label

  • "Reference - Registry Key Security and Access Rights"

kb-reference-of

kb-reference-title

  • "Registry Key Security and Access Rights"

Usage (3)

kb-mitre-analysis

  • "Internet Engineering Task Force (IETF)"

rdfs:label

  • "Reference - Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.1"

kb-reference-title

  • "Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.1 Message Specification"

Usage (3)

kb-abstract

  • "Organizations risk losing revenue, customers, and reputation, and exposing internal or customer data to
    attackers if they do not properly manage Transport Layer Security (TLS) server certificates. TLS is the
    most widely used security protocol to secure web transactions and other communications on the
    internet and internal networks. TLS server certificates are central to the security and operation of
    internet-facing and internal web services. Improper TLS server certificate management results in
    significant outages to web applications and services-such as government services, online banking, flight operations, and mission-critical services within an organization-and increased risk of security breaches."

kb-author

  • "William Haag, Murugiah Souppaya, Paul Turner, William C. Barker, Brett Pleasant, Susan Symington"

kb-mitre-analysis

  • "NIST"

rdfs:label

  • "Reference - Securing Web Transactions"

kb-reference-of

kb-reference-title

  • "Securing Web Transactions"

Usage (3)

kb-abstract

  • "This memo describes the security mechanisms for IP version 4 (IPv4)
    and IP version 6 (IPv6) and the services that they provide. Each
    security mechanism is specified in a separate document. This
    document also describes key management requirements for systems
    implementing those security mechanisms. This document is not an
    overall Security Architecture for the Internet and is instead focused
    on IP-layer security."

kb-author

  • "Randall Atkinson"

rdfs:label

  • "Reference - Security Architecture for the Internet Protocol"

kb-reference-of

kb-reference-title

  • "Security Architecture for the Internet Protocol"

Usage (3)

kb-abstract

  • "This is a utility that uses supervised machine learning to detect phishing domains from the Certificate Transparency log network."

kb-author

  • "Wes Connell"

kb-mitre-analysis

  • "Uber"

rdfs:label

  • "Reference - StreamingPhish"

kb-reference-of

kb-reference-title

  • "StreamingPhish"

Usage (3)

kb-abstract

  • "A method and system for tokenless authorization of commercial transactions between a buyer and a seller using a computer system. A transaction is proposed by a seller, and the buyer signals his acceptance by entering his personal authentication information comprising a PIN and at least one biometric sample, forming a commercial transaction message. The commercial transaction message is forwarded to the computer system, where the computer system compares the personal authentication information in the commercial transaction message with previously registered buyer biometric samples. If the computer system successfully identifies the buyer, a financial account of the buyer is debited and a financial account of the seller is credited, and the results of the transaction are presented to both buyer and seller. As a result of the invention, a buyer can conduct commercial transactions without having to use any tokens such as portable man-made memory devices such as smartcards or swipe cards. The invention allows buyers to quickly select one of a group of different financial accounts from which to transfer funds. The invention further indicates to the user that the authentic computer system was accessed by the use of a private code that is returned to the buyer after the identification is complete. The invention additionally permits an authorized buyer to alert authorities in the event of an emergency, such as when a transaction is coerced."

kb-mitre-analysis

  • "SmartTouch Inc"

rdfs:label

  • "Reference - Tokenless biometric transaction authorization method and system"

kb-reference-of

kb-reference-title

  • "Tokenless biometric transaction authorization method and system"

Usage (3)

rdfs:label

  • "Reference - UEFI Platform Initialization (PI) Specification"

kb-reference-of

kb-reference-title

  • "UEFI Platform Initialization (PI) Specification"

Usage (3)

kb-abstract

  • "The present invention relates generally to computer systems, and more specifically, to a universal serial bus (USB) filter hub for a computer system."

kb-author

  • "Steven R Hetzler, Daniel F Smith"

kb-mitre-analysis

  • "International Business Machines Corp"

rdfs:label

  • "Reference - USB filter for hub malicious code prevention system"

kb-reference-of

kb-reference-title

  • "Universal serial bus (USB) filter hub malicious code prevention system"

Usage (3)

kb-mitre-analysis

  • "Microsoft"

rdfs:label

  • "Reference - Use DNS Policy for Applying Filters on DNS Queries"

kb-reference-title

  • "Use DNS Policy for Applying Filters on DNS Queries"

Usage (3)

kb-author

  • "Melanie Gross"

kb-mitre-analysis

  • "ghacks.net"

rdfs:label

  • "Reference - Use Rkill to Stop Malware Processes - ghacks.net"

kb-reference-of

kb-reference-title

  • "Use Rkill to Stop Malware Processes"

Usage (3)

kb-abstract

  • "Windows 10 STIG guidance."

rdfs:label

  • "Reference - Windows 10 STIG"

kb-reference-of

kb-reference-title

  • "Windows 10 Security Technical Implementation Guide"

Usage (3)

kb-abstract

  • "The example implementation demonstrates the ability to perform passive inspection of encrypted TLS connections. The question of whether or not to perform such an inspection is complex. There are important tradeoffs between traffic security and traffic visibility that each organization should consider. Some organizations prefer to decrypt internal TLS traffic, so it can be inspected to detect attacks that may be hiding within encrypted connections. Such inspection can detect intrusion, malware, and fraud, and can conduct troubleshooting, forensics, and performance monitoring. For these organizations, TLS inspection may serve as both a standard practice and a critical component of their threat detection and service assurance strategies."

kb-author

  • "NIST"

rdfs:label

  • "Reference - Securing Web Transactions TLS Server Certificate Management - Appendix A Passive Inspection"

kb-reference-of

kb-reference-title

  • "Securing Web Transactions TLS Server Certificate Management - Appendix A Passive Inspection"

Usage (3)

kb-author

  • "National Counterintelligence and Security Center"

rdfs:label

  • "Reference - Technical Specifications for Construction and Management of Sensitive Compartmented Information Facilities"

kb-reference-of

kb-reference-title

  • "Technical Specifications for Construction and Management of Sensitive Compartmented Information Facilities"

Usage (3)

kb-author

  • "Matt Weir, Sudhir Aggarwal, Michael Collins, Henry Stern"

rdfs:label

  • "Reference - Testing Metrics for Password Creation Policies by Attacking Large Sets of Revealed Passwords"

kb-reference-of

kb-reference-title

  • "Testing Metrics for Password Creation Policies by Attacking Large Sets of Revealed Passwords"

Usage (3)

kb-abstract

  • "Systems, methods, and related technologies for account access monitoring are described. In certain aspects, a login request associated with a device can be analyzed and a score determined. The score and a threshold can be used to determine whether to initiate an action."

kb-author

  • "Chunhui Zhan, Siying Yang"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Forescout Technologies"

rdfs:label

  • "Reference - Account monitoring - Forescout Technologies"

kb-reference-of

kb-reference-title

  • "Account monitoring"

Usage (3)

kb-abstract

  • "System and methodology providing automated or "proactive" network security ("active" firewall) are described. The system implements methodology for verifying or authenticating communications, especially between network security components thereby allowing those components to share information. In one embodiment, a system implementing an active firewall is provided which includes methodology for verifying or authenticating communications between network components (e.g., sensor(s), arbiter, and actor(s)), using cryptographic keys or digital certificates. Certificates may be used to digitally sign a message or file and, in a complementary manner, to verify a digital signature. At the outset, particular software components that may participate in authenticated communication are specified, including creating a digital certificate for each such software component. Upon detection by a sensor that an event of interest that has occurred in the computer network system, the system may initiate authenticated communication between the sensor component and a central arbiter (e.g., "event orchestrator") component, so that the sensor may report the event to the arbiter or "brain." Thereafter, the arbiter (if it chooses to act on that information) initiates authenticated communication between itself and a third software component, an "actor" component (e.g., "firewall"). The arbiter may indicate to the actor how it should handle the event. The actor or firewall, upon receiving the information, may now undertake appropriate action, such as dynamically creating or modifying rules for appropriately handling the event, or it may choose to simply ignore the information."

kb-author

  • "Emilio Villa, Adrian Zidaritz, Michael David Varga, Gerhard Eschelbeck, Michael Kevin Jones, Mark James McArdle"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "McAfee LLC"

rdfs:label

  • "Reference - Active firewall system and methodology - McAfee LLC"

kb-reference-of

kb-reference-title

  • "Active firewall system and methodology"

Usage (3)

kb-abstract

  • "This paper provides an in-depth technical assessment of the security improvements implemented in Windows Vista, focusing primarily on the areas of User Account Protection and User Interface Privilege Isolation. This paper discusses these features and touches on several of their shortcomings. It then demonstrates how it is possible to combine these attacks to gain full control over the machine from low integrity, low privilege process."

kb-author

  • "Matthew Conover"

kb-mitre-analysis

  • "Symantec Corporation"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Analysis of the Windows Vista Security Model - Symantec Corporation"

kb-reference-of

kb-reference-title

  • "Analysis of the Windows Vista Security Model"

Usage (3)

kb-abstract

  • "The invention provides a system and method for automatic creation of adaptive behavioral profiles for observables associated with resource states and events in a computer network (IT) infrastructure of an enterprise and for detecting anomalies that represent potential malicious activity and threats as deviations from normal behavior. Separate profiles may be created for each behavioral indicator, as well as for each time series of measurements, and aggregated to create an overall behavioral profile. An anomaly probability is determined from the behavioral profile and used to evaluate the data values of observables. Outlier data values which deviate from normal behavior by more than a predetermined probability threshold are identified for risk analysis as possible threats while inliers within the range of normal behavior are used to update the behavioral profile. Behavioral profiles are created for behavioral indicators based upon observables measured over predetermined time periods using algorithms employing statistical analysis approaches that work for any type of data distribution, and profiles are adapted over time using data aging to more closely represent current behavior. Algorithm parameters for creating profiles are based on the type of data, i.e., its metadata."

kb-author

  • "Igor A. Baikalov; Tanuj Gulati; Sachin Nayyar; Anjaneya Shenoy; Ganpatrao H. Patwardhan"

kb-mitre-analysis

  • "The patent describes a technique for detecting anomalous activity within an organization's IT infrastructure to identify threats. Behavioral profiles can be grouped by peer groups that identify functionally similar groups of actors (users or resources) based on their attributes and pre-defined grouping rules. For example, users can be grouped by their job title, organizational hierarchy, or location and can be observed for similarities in access patterns, based on granted access entitlements or actual logged resource access.

    Behavioral profiles are created from measurements of events over a time period for example:

    * Transaction counts
    * Concurrent users per hour
    * Daily volume of data

    Outlier data values which deviate from behavioral profile by more than a predetermined probability threshold are identified for risk analysis as possible threats."

kb-mitre-analysis

  • "Securonix Inc"

rdfs:label

  • "Reference - Anomaly Detection Using Adaptive Behavioral Profiles - Securonix Inc"

kb-reference-of

kb-reference-title

  • "Anomaly Detection Using Adaptive Behavioral Profiles"

Usage (3)

kb-abstract

  • "An anti-tamper system is disclosed that includes self-adjusting guards inserted in software. Self-adjusting guards include invocation criteria and guard function. During run-time, each time the self-adjusting guard is invoked, the invocation criteria is evaluated and the guard function is only executed if the invocation criteria is satisfied. The invocation criteria can be static or dynamic, satisfied randomly with fixed or varying probability, a monotonically or exponentially decreasing function or most any other type of function. The invocation criteria can be satisfied based on elapsed inter-guard invocation time (time since last guard function execution), target inter-guard invocation time, and/or guard execution time. A method is disclosed of inserting self-adjusting guards into software, and executing the software. Evaluating the invocation criteria can include adjusting the invocation criteria when satisfied. The self-adjusting guards can be inserted into the software at a source or object code level."

kb-author

  • "Kevin Dale Morgan"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "ARXAN TECHNOLOGIES Inc"

rdfs:label

  • "Reference - Anti-tamper system with self-adjusting guards - ARXAN TECHNOLOGIES Inc"

kb-reference-of

kb-reference-title

  • "Anti-tamper system with self-adjusting guards"

Usage (3)

kb-abstract

  • "An apparatus is disclosed for to provide content to and query a reverse domain name system (DNS) server without depending on the kindness of domain name system registrars, registrants. DNS replies are observed by firewalls or filters, analyzed, and transmitted to a reverse domain name system server. An embodiment of the present invention can be within a DNS server or SMTP server."

kb-author

  • "Dean Danko"

kb-mitre-analysis

  • "This patent includes the description of a method of blocking email traffic from untrusted domains by analyzing the TCP/IP source IP addresses and blocking traffic for IPs whose reverse lookup response FQDN matches a denylist."

rdfs:label

  • "Reference - Apparatus for to provide content to and query a reverse domain name system server - Barrracuda Networks"

kb-reference-of

kb-reference-title

  • "Apparatus for to provide content to and query a reverse domain name system server"

Usage (3)

kb-abstract

  • "A system comprises one or more application containers, each application container including computer-readable instructions and initiated via a container service and isolated using operating system-level virtualization. The system also comprises one or more virtual switches configured to route traffic from the application containers. The system further comprises one or more security containers, each security container configured to transparently intercept traffic from the one or more application containers for analysis of network security. The system further comprises a user interface (UI) container configured to receive configuration settings from a user. The system also comprises an analytics container configured to perform analysis on data received from the one or more security containers. The system also comprises a management container configured to configure settings for the one or more security containers and the analytics container."

kb-author

  • "Gang Duan"

kb-mitre-analysis

  • "Neuvector Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Architecture of transparent network security for application containers - Neuvector Inc"

kb-reference-of

kb-reference-title

  • "Architecture of transparent network security for application containers"

Usage (3)

kb-abstract

  • "A cyber security system comprising circuitry of a decoy deployer planting one or more decoy lateral attack vectors in each of a first and a second group of resources within a common enterprise network of resources, the first and second groups of resources having different characteristics in terms of subnets, naming conventions, DNS aliases, listening ports, users and their privileges, and installed applications, wherein a lateral attack vector is an object of a first resource within the network that has a potential to be used by an attacker who discovered the first resource to further discover information regarding a second resource within the network, the second resource being previously undiscovered by the attacker, and wherein the decoy lateral attack vectors in the first group conform to the characteristics of the first group, and the decoy lateral attack vectors in the second group conform to the characteristics of the second group."

kb-author

  • "Shlomo Touboul; Hanan Levin; Stephane Roubach; Assaf Mischari; Itai Ben David; Itay Avraham; Adi Ozer; Chen Kazaz; Ofer Israeli; Olga Vingurt; Liad Gareh; Israel Grimberg; Cobby Cohen; Sharon Sultan; Matan Kubovsky"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Illusive Networks Ltd"

rdfs:label

  • "Reference - Automatically generating network resource groups and assigning customized decoy policies thereto - Illusive Networks Ltd"

kb-reference-of

kb-reference-title

  • "Automatically generating network resource groups and assigning customized decoy policies thereto"

Usage (3)

kb-abstract

  • "A method and system for creating security policies for firewall and connection policies in an integrated manner is provided. The security system provides a user interface through which a user can define a security rule that specifies both a firewall policy and a connection policy. After the security rule is specified, the security system automatically generates a firewall rule and a connection rule to implement the security rule. The security system provides the firewall rule to a firewall engine that is responsible for enforcing the firewall rules and provides the connection rule to an IPsec engine that is responsible for enforcing the connection rules"

kb-author

  • "Charles D. Bassett; Eran Yariv; Ian M. Carbaugh; Lokesh Srinivas Koppolu; Maksim Noy; Sarah A. Wahlert; Pradeep Bahl"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Microsoft"

rdfs:label

  • "Reference - Automatically generating rules for connection security - Microsoft"

kb-reference-of

kb-reference-title

  • "Automatically generating rules for connection security"

Usage (3)

kb-abstract

  • "A network switch comprising a switching Application Specific Integrated Circuit (ASIC) and a Virtual Switching Engine (VSE) connected to a plurality of ports. The switching ASIC has a high-speed memory table which enables it to look up addresses that it has previously obtained and to forward unicast packets to said addresses. The VSE is a CPU that makes switching decisions outside of the ASIC and keeps track of any unknown addresses, forwarding the packets out the appropriate ports and answers broadcast packets by proxy for all known addresses without forwarding any of the packets down the VLANs, thereby freeing the VLAN bandwidth from excessive traffic. The system requires no user configuration because the switching methodology is self-adaptive to the network in which it is inserted and has the ability to perform router functions such as level 2 and 3 switching, spanning tree protocols and compatibility with Internetwork Packet and Internetwork Packet Exchange networks."

kb-author

  • "Ballard C. Bare"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Hewlett Packard Enterprise Development LP"

rdfs:label

  • "Reference - Broadcast isolation and level 3 network switch - Hewlett Packard Enterprise Development LP"

kb-reference-of

kb-reference-title

  • "Broadcast isolation and level 3 network switch"

Usage (3)

kb-abstract

  • "As described in ATT&CK, an adversary can use Windows Management Instrumentation (WMI) to view or manipulate objects on a remote host. It can be used to remotely edit configuration, start services, query files, and anything that can be done with a WMI class. When remote WMI requests are over RPC (CAR-2014-05-001), it connects to a DCOM interface within the RPC group netsvcs. To detect this activity, a sensor is needed at the network level that can decode RPC traffic or on the host where the communication can be detected more natively, such as Event Tracing for Windows. Using wireshark/tshark decoders, the WMI interfaces can be extracted so that WMI activity over RPC can be detected.

    Although the description details how to detect remote WMI precisely, a decent estimate has been to look for the string RPCSS within the initial RPC connection on 135/tcp. It returns a superset of this activity, and will trigger on all DCOM-related services running within RPC, which is likely to also be activity that should be detected between hosts. More about RPCSS at : rpcss_dcom_interfaces.html"

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2014-11-007: Remote Windows Management Instrumentation (WMI) over RPC - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-11-007: Remote Windows Management Instrumentation (WMI) over RPC"

Usage (3)

kb-abstract

  • "Example techniques described herein determine a signature or classification of a data stream such as a file. The classification can indicate whether the data stream is associated with malware. A processor can locate training analysis regions of training data streams based on predetermined structure data, and determining training model inputs based on the training analysis regions. The processor can determine a computational model based on the training model inputs. The computational model can receive an input vector and provide a corresponding feature vector. The processor can then locate a trial analysis region of a trial data stream based on the predetermined structure data and determine a trial model input. The processor can operate the computational model based on the trial model input to provide a trial feature vector, e.g., a signature. The processor can operate a second computational model to provide a classification based on the signature."

kb-author

  • "Sven Krasser; David Elkind; Patrick Crenshaw; Brett Meyer"

kb-mitre-analysis

  • "Provides a mechanism to classify files using file signatures based on a computational model. Training data that comprises at least a portion of a file, e.g. number of bytes, is used as input to the computational model to develop a file signature and classify the file as malware."

kb-mitre-analysis

  • "Crowdstrike Inc"

rdfs:label

  • "Reference - Computational modeling and classification of data streams - Crowdstrike Inc"

kb-reference-of

kb-reference-title

  • "Computational modeling and classification of data streams"

Usage (3)

kb-abstract

  • "Methods and systems are disclosed for selecting text character strings from a corpus of relevant strings that would commonly be considered to be visually similar to human viewer to an input string. The initial corpus may be any sufficiently broad or specific source of text, e.g., the names of users in a computer application system. The character strings in the corpus are classified such that direct, character-by-character comparisons may be limited to a small subset of likely-similar strings. The input string is then directly compared to strings that are likely to be similar to it, taking into account individual characters' similarities, combinations of characters that look similar to individual characters, transposition of characters, and simple additions and deletions."

kb-author

  • "Raymond W. Wallace, III"

kb-mitre-analysis

  • "Text input is compared to an engine of look-alike sets of text characters. An estimate of similar characters based on the engine is conducted, and an alert is triggered if the estimated similarity is lower than a given threshold."

kb-mitre-analysis

  • "Greathorn Inc"

rdfs:label

  • "Reference - Computer-implemented methods and systems for identifying visually similar text character strings - Greathorn Inc"

kb-reference-of

kb-reference-title

  • "Computer-implemented methods and systems for identifying visually similar text character strings"

Usage (3)

kb-abstract

  • ""A computer worm defense system comprises multiple containment systems tied together by a management system. Each containment system is deployed on a separate communication network and contains a worm sensor and a blocking system. In various embodiments, the computer worm may be transported from a production network, where the computer worm is not readily identifiable, to an alternate network in the worm sensor where the computer worm may be readily identifiable. Computer worm identifiers generated by a worm sensor of one containment system can be provided not only to the blocking system of the same containment system, but can also be distributed by the management system to blocking systems of other containment systems.""

kb-author

  • "Ashar Aziz"

kb-mitre-analysis

  • "FireEye Inc"

kb-mitre-analysis

  • "This patent describes network data being copied by a tap and then analyzed in an analysis environment to determine whether the network data is suspicious using a heuristic module. The analysis environment replays transmission of the suspicious network data between a configured replayer and a virtual machine to detect unauthorized activity."

rdfs:label

  • "Reference - Computer Worm Defense System and Method - FireEye Inc"

kb-reference-of

kb-reference-title

  • "Computer Worm Defense System and Method"

Usage (3)

kb-abstract

  • "A DDoS(distributed denial-of-service) attack is very common and easy toexecute and does not require any sophisticated tools. It can happen to anyone. In this project we deploy snort in our home network as a NIDS(Network Intrusion Detection System) to detect a DDoS attack and prevent it."

kb-author

  • "Manas Gogoi, Sourav Mishra"

kb-mitre-analysis

  • "Indian Institute of Information Technology Allahabad"

rdfs:label

  • "Reference - DETECTING DDoS ATTACK USING Snort -"

kb-reference-of

kb-reference-title

  • "DETECTING DDoS ATTACK USING Snort"

Usage (3)

kb-author

  • "Microsoft"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Microsoft"

rdfs:label

  • "Reference - /DYNAMICBASE (Use address space layout randomization) - Microsoft Docs"

kb-reference-of

kb-reference-title

  • "/DYNAMICBASE (Use address space layout randomization)"

Usage (3)

kb-abstract

  • "Deception-based techniques for responding to security attacks are described herein. The techniques include transitioning a security attack to a monitored computing device posing as a computing device impacted by the security attack and enabling the adversary to obtain deceptive information from the monitored computing device. Also, the adversary may obtain a document configured to report identifying information of an entity opening the document, thereby identifying the adversary associated with the attack. Further, the techniques include determining that a domain specified in a domain name request is associated with malicious activity and responding to the request with a network address of a monitored computing device to cause the requesting process to communicate with the monitored computing device in place of an adversary server. Additionally, a service may monitor dormant domains names associated with malicious activity and, in response to a change, respond with an alert or a configuration update."

kb-author

  • "Adam S. Meyers; Dmitri Alperovitch; George Robert Kurtz; David F. Diehl; Sven Krasser"

kb-mitre-analysis

  • "Crowdstrike Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Deception-Based Responses to Security Attacks - Crowdstrike Inc"

kb-reference-of

kb-reference-title

  • "Deception-Based Responses to Security Attacks"

Usage (3)

kb-abstract

  • "A computer implemented method of detecting unauthorized access to a protected network by monitoring a dynamically updated deception environment, comprising launching, on one or more decoy endpoints, one or more decoy operating system (OS) managing one or more of a plurality of deception applications mapping a plurality of applications executed in a protected network, updating dynamically a usage indication for a plurality of deception data objects deployed in the protected network to emulate usage of the plurality of deception data objects for accessing the deception application(s) wherein the plurality of deception data objects are configured to trigger an interaction with the deception application(s) when used, detecting usage of data contained in the deception data object(s) by monitoring the interaction and identifying one or more potential unauthorized operations based on analysis of the detection."

kb-author

  • "Dean Sysman; Gadi Evron; Imri Goldberg; Itamar Sher; Shmuel Ur"

kb-mitre-analysis

  • "Cymmetria Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Decoy and deceptive data object technology - Cymmetria Inc"

kb-reference-of

kb-reference-title

  • "Decoy and deceptive data object technology"

Usage (3)

kb-abstract

  • "What if online scammers weren't sure whether the user account they are targeting is really yours, or whether the information they compiled about you is real? It's worth considering whether decoy online personas might help in the quest to safeguard our digital identities and data.

    I believe deception tactics, such as selective and careful use of honeypots, holds promise for defending enterprise IT resources. Some forms of deception could also protect individuals against online scammers and other attackers. This approach might not be quite practical today for most people, but in the future we might find it both necessary and achievable.

    Human attackers and malicious software pursue user accounts and data on-line through harvesting, phishing, password-guessing, software vulnerabilities, and various other means. How might we use decoys to confuse, misdirect, slow down and detect adversaries engaged in such activities?

    ...

    The wealth of personal details available on social networking sites allows attackers to target individuals using social engineering, secret question-guessing and other techniques. For some examples of such approaches, see The Use of Fake or Fraudulent LinkedIn Profiles and Data Mining Resumes for Computer Attack Reconnaissance.

    Setting up one or more fake social network profiles (e.g., on Facebook) that use the person's real name can help the individual deflect the attack or can act as an early warning of an impending attack. A decoy profile could purposefully expose some inaccurate information, while the person's real profile would be more carefully concealed using the site's privacy settings. Decoy profiles would be associated with spamtrap email addresses.

    Similarly, the person could expose decoy profiles on other sites, for instance those reveal shopping habits (e.g., Amazon), musings (e.g., Twitter), skills (e.g., GitHub), travel (e.g., TripIt), affections (e.g., Pinterest), music taste (e.g., Pandora) and so on. The person's decoy identities could also have fake resumes available on sites such as Indeed and Monster.com."

kb-author

  • "Lenny Zeltser"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "SANS"

rdfs:label

  • "Reference - Decoy Personas for Safeguarding Online Identity Using Deception -"

kb-reference-of

kb-reference-title

  • "Decoy Personas for Safeguarding Online Identity Using Deception"

Usage (3)

kb-abstract

  • "A method and system for detecting network reconnaissance is disclosed wherein network traffic can be parsed into unidirectional flows that correspond to sessions. A learning module may categorize computing entities inside the network into assets and generate asset data to monitor the computing entities. If one or more computing entities address a flow to an address of a host that no longer exists, ghost asset data may be recorded and updated in the asset data. When a computing entity inside the network contacts an object in the dark-net, the computing entity may be recorded a potential mapper. When the computing entity tries to contact a number of objects in the dark-net, such that a computed threshold is exceeded, the computing entity is identified a malicious entity performing network reconnaissance."

kb-author

  • "Nicolas BEAUCHESNE; Sungwook Yoon"

kb-mitre-analysis

  • "VECTRA NETWORKS Inc"

kb-mitre-analysis

  • "This patent describes detecting an attacker performing internal reconnaissance within an organization's network to gather intelligence about the configuration of the network or identify the next target. Network packets are collected (ex. tapped from a network switch) and processed to create flows that are used to map out the network to identify network assets as well as ghost assets (addresses not assigned to a device or an existing device that is temporarily disabled). Once this mapping is complete it is used to monitor the network to determine if an attacker is attempting to connect to a ghost asset. If an attacker attempts to connect to a ghost asset over a threshold (ex. contacting four ghost assets in less than seven minutes), an alert is generated."

rdfs:label

  • "Reference - Detecting network reconnaissance by tracking intranet dark-net communications - VECTRA NETWORKS Inc"

kb-reference-of

kb-reference-title

  • "Detecting network reconnaissance by tracking intranet dark-net communications"

Usage (3)

kb-abstract

  • "Described herein are systems, techniques, and computer program products for preventing execution, by a scripting engine, of harmful commands that may be introduced by computer malware or other mechanisms. The system identifies certain host processes that may attempt to utilize a hosted scripting engine. An unmanaged interface module is injected into an identified host process. The unmanaged interface module is configured to detect certain conditions indicating the likelihood that a scripting engine will be instantiated, and in response to inject a managed interface module into the host process. The managed interface module hooks into certain methods of the scripting engine to intercept commands before they are executed by the scripting engine. The managed and unmanaged interface components then communicate with a kernel-mode threat detection component to determine whether any commands should be blocked."

kb-author

  • "Ion-Alexandru IONESCU; Satoshi Tanda"

kb-mitre-analysis

  • "Crowdstrike Inc"

kb-mitre-analysis

  • "The patent describes techniques that can be implemented to detect and block malicious commands and command scripts from being executed by scripting engines.

    ### Script Execution Monitoring explanation
    This patent describes software installed on the host system that hooks into methods of a scripting engine to intercept commands before they are executed and block commands if they are determined to be harmful. For example regular expression checking may be used to identify commands having malicious patterns. Expression checking may be used for script files as well as interactively - typed commands.

    ### File Content Signatures explanation
    This patent includes File Content Signatures because in the case of a script file, a hash of the file is compared against hashes of known malicious script files to determine whether the script file is malicious."

rdfs:label

  • "Reference - Detecting script-based malware - Crowdstrike Inc"

kb-reference-of

kb-reference-title

  • "Detecting script-based malware"

Usage (3)

kb-abstract

  • "In one aspect, a method useful for preventing exploitation of a vulnerability in an interpreted code by monitoring and validating an execution of the interpreted code in a script file by an application server, includes the step of generating a mapping for an incoming network connection to a specified script file to be executed by an application server. The computerized method includes the step of inserting a hook for monitoring an application programming interface (API) call or a privileged instruction executed by the application server. The computerized method includes the step of inserting a validation code configured to validate the API call or the privileged instruction executed by the interpreted code in a script."

kb-author

  • "Jayant Shukla"

kb-mitre-analysis

  • "This patent describes a technique for monitoring API calls. During execution of interpreted code the observed API calls are validated against a whitelist of API calls for that interpreted code file. Action is taken if the observed API call is not in accordance with the list."

kb-mitre-analysis

  • "K2 Cyber Security Inc"

rdfs:label

  • "Reference - Deterministic method for detecting and blocking of exploits on interpreted code - K2 Cyber Security Inc"

kb-reference-of

kb-reference-title

  • "Deterministic method for detecting and blocking of exploits on interpreted code"

Usage (3)

kb-abstract

  • "A security system provides a defense from known and unknown viruses, worms, spyware, hackers, and social engineering attacks. The system can implement centralized policies that allow an administrator to approve, block, quarantine, and log file activities. A server associated with a number of hosts can provide a query for host computers to access security-related meta-information in local host stores. The query is pulled from the server by the hosts. The results of the distributed host query are stored and merged on the server, and exported for display, reports, or security response."

kb-author

  • "Todd Brennan; John Hanratty"

kb-mitre-analysis

  • "Provides a mechanism to detect, monitor, locate, and control files installed on host computers. Each host has a host agent that analyzes file system activity and takes action based on policies configured on a server. The policies identify whether to block, log, allow, or quarantine actions such as file accesses and execution of executables. Examples of policies include:

    * Block/log execution of new executables and detached scripts (e.g., .exe or .bat)
    * Block/log reading/execution of new embedded content (e.g., macros in .doc)
    * Block/log installation/modification of Web content (alteration of content in .html or .cgi files)
    * Block/log execution of new files in an administratively defined 'class'; e.g., an administrator might want to block screen savers .scr, but not the entire class of executables .exe, .dll, .sys, etc . . ."

kb-mitre-analysis

  • "Bit 9 Inc"

rdfs:label

  • "Reference - Distributed meta-information query in a network - Bit 9 Inc"

kb-reference-of

kb-reference-title

  • "Distributed meta-information query in a network"

Usage (3)

kb-abstract

  • "Systems and methods of identifying a security risk by monitoring and generating alerts based on attempts to access web domains that have been registered within a short period of time and are therefore identified as "high-risk," including identifying an attempt to access a domain; receiving a registration date of the domain; and detecting a security risk based on the registration date of the domain."

kb-author

  • "Samuel Adams; H D. Moore"

kb-mitre-analysis

  • "Rapid7 Inc."

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Domain age registration alert - Inc Rapid7 Inc RAPID7 Inc"

kb-reference-of

kb-reference-title

  • "Domain age registration alert"

Usage (3)

kb-abstract

  • "Techniques for dynamic selection and generation of detonation location of suspicious content with a honey network are disclosed. In some embodiments, a system for dynamic selection and generation of detonation location of suspicious content with a honey network includes a virtual machine (VM) instance manager that manages a plurality of virtual clones executed in an instrumented VM environment, in which the plurality of virtual clones executed in the instrumented VM environment correspond to the honey network that emulates a plurality of devices in an enterprise network; and an intelligent malware detonator that detonates a malware sample in at least one of the plurality of virtual clones executed in the instrumented VM environment."

kb-author

  • "Taylor Ettema; Huagang Xie"

kb-mitre-analysis

  • "Palo Alto Networks Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Dynamic selection and generation of a virtual clone for detonation of suspicious content within a honey network - Palo Alto Networks Inc"

kb-reference-of

kb-reference-title

  • "Dynamic selection and generation of a virtual clone for detonation of suspicious content within a honey network"

Usage (3)

kb-abstract

  • "In this paper, we describe characteristics of the most widely used defense techniques for the blocking of user-initiated malware and why these techniques are insufficient. We then introduce a module verification strategy that will eliminate, or at least severely reduce, this problem by extending the classic "defense in depth" network security strategy. We then describe how the augmentation of a standard operating system loader to include references to a database of cryptographic hashes of module executables can be used to implement this strategy. Finally, we describe our efforts towards the creation of a prototype system that implements the module verification strategy."

kb-author

  • "John V. Harrison"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "This paper describes application whitelisting. New software executable code is compared to a database of allowed software to determine if the new executable code should be loaded and executed. A database of cryptographic hashes is first created for all allowed software executables. Prior to loading any new executable code, a hash is computed and compared against the hash database. If the hash for the new code does not appear in the database, the executable is not loaded and executed."

rdfs:label

  • "Reference - Enhancing Network Security By Preventing User-Initiated Malware Execution -"

kb-reference-of

kb-reference-title

  • "Enhancing Network Security By Preventing User-Initiated Malware Execution"

Usage (3)

kb-abstract

  • "delivered to DARPA in ~1993"

kb-author

  • ""

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - FWTK - Firewall Toolkit -"

kb-reference-title

  • "FWTK - Firewall Toolkit"

Usage (3)

kb-abstract

  • "A security agent implemented on a computing device is described herein. The security agent is configured to detect file-modifying malware by detecting that a process is traversing a directory of the memory of the computing device and detecting that the process is accessing files in the memory according to specified file access patterns. The security agent can also be configured to correlate actions of multiple processes that correspond to a specified file access pattern and detect that one or more of the multiple processes are malware by correlating their behavior."

kb-author

  • "Daniel W. Brown"

kb-mitre-analysis

  • "This patent describes a technique for detecting file modifying malware such as wipers and ransomware that overwrite portions of files and encrypt portions of a computer's memory, respectively. Processes that are traversing a directory are identified along with file access patterns. Processes executing on a computing device that are traversing a directory include:

    * changing a directory of a process (e.g., iteratively, systematically, repeatedly)
    * detecting that a process is conducting an "open directory" operation repeatedly
    * the same process traversing through a directory and recording the locations of data files encountered in each sub - directory

    In addition to identifying processes traversing a directory, particular file access patterns are also detected that may be indicative of malicious behavior including:
    * multiple file types being accessed
    * accessing a large number of files
    * files located in multiple locations in the directory being accessed

    If a process is conducting a traversal of the directory and accessing files according to a defined access pattern associated with malicious behavior, a preventative action is performed."

kb-mitre-analysis

  • "Crowdstrike Inc"

rdfs:label

  • "Reference - File-modifying malware detection - Crowdstrike Inc"

kb-reference-of

kb-reference-title

  • "File-modifying malware detection"

Usage (3)

kb-abstract

  • "Regulating the flow of internetwork connections through a firewall (10) having a network protocol stack (14,16,18) which includes an Internet Protocol (IP) layer (16). A determination is made of the parameters characteristic of a connection request, including a netelement parameter characteristic of where the connection request came from. A query is generated and a determination is made whether there is a rule corresponding to that query. If there is a rule corresponding to the query, a determination is made whether authentication is required by the rule. If authentication is required by the rule, an authentication protocol is activated and the connection is activated if the authentication protocol is completed successfully."

kb-author

  • "Edward B Stockwell, Alan E Klietz"

kb-mitre-analysis

  • "Secure Computing LLC"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Firewall for interent access - Secure Computing LLC"

kb-reference-of

kb-reference-title

  • "Firewall for interent access"

Usage (3)

kb-abstract

  • "The present invention is a device for and method of accessing a network by initializing a database, an approved list, and a disapproved list; receiving an connectionless network packet; computing a flow tag based on the connectionless network packet; discarding the connectionless network packet and returning to the second step if the flow tag is on the disapproved list; allowing access to the network and returning to the second step if the flow tag is on the approved list; comparing the flow tag to the database if the flow tag is not on the approved list or the disapproved list; discarding the connectionless network packet, adding the flow tag to the disapproved list, and returning to the second step if the database rejects the flow tag; and allowing access to the network, adding the flow tag to the approved list, and returning to the second step if the database accepts the flow tag."

kb-author

  • "Patrick W. Dowd, John T. McHenry"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "National Security Agency"

rdfs:label

  • "Reference - Firewall for processing a connectionless network packet - National Security Agency"

kb-reference-of

kb-reference-title

  • "Firewall for processing a connectionless network packet"

Usage (3)

kb-abstract

  • "The present invention is a device for and method of accessing an information network by initializing a database, an ATM approved list, an IP approved list, and an IP disapproved list; receiving a datagram; discarding the datagram if it is not on the ATM approved list; determining the datagram's type; allowing access to the network and comparing the connection request, if any, to the database if the datagram is ATM signaling; discarding the datagram if the datagram is ATM signaling and the database denies the request; adding the request to the ATM approved list if the datagram is ATM signaling and the database allows the request; allowing access to the network if the datagram is ATM data that excludes IP data and the request is on the ATM approved list; computing a flow tag if the datagram is ATM data that includes IP data; discarding the datagram if the flow tag is on the IP disapproved list; allowing access to the network if the flow tag is on the IP approved list; comparing the flow tag to the database if the flow tag is neither on the IP approved list nor on the IP disapproved list; discarding the datagram and adding the flow tag to the IP disapproved list if the database rejects the flow tag; and allowing access to the network and adding the flow tag to the corresponding approved list if the database accepts the flow tag; and performing these steps on the next datagram"

kb-author

  • "Patrick W. Dowd, John T. McHenry"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "National Security Agency"

rdfs:label

  • "Reference - Firewall for processing connection-oriented and connectionless datagrams over a connection-oriented network - National Security Agency"

kb-reference-of

kb-reference-title

  • "Firewall for processing connection-oriented and connectionless datagrams over a connection-oriented network"

Usage (3)

kb-abstract

  • "Data transfer is controlled between a first network and a second network of computers by a firewall-proxy combination. Active interpretation of protocol commands exchanged between the first network and the second network is performed to determine specific actions concerning completion of the protocol request. This active firewall-proxy combination may exist on either the first or second network of computers. This method of control provides centralized control and administration for all potentially reachable resources within a network."

kb-author

  • "James E. Toga"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Intel Corp"

rdfs:label

  • "Reference - Firewalls that filter based upon protocol commands - Intel Corp"

kb-reference-of

kb-reference-title

  • "Firewalls that filter based upon protocol commands"

Usage (3)

kb-abstract

  • "Methods, systems and machine-readable media for authenticating an end user for a client application are disclosed. According to one embodiment of the invention, a method of authenticating an end user for a client application using a directory service having an authentication control policy that tracks failed authentication attempts and allows lock out of an account after a predetermined number of failures comprises receiving end user identity information and security information at the client application; sending a search request to the directory service for an entry associated with the end user identity information and, if a match is found, receiving a authentication token from the directory service associated with the end user identity information; comparing the received authentication token with the security information; if the authentication token matches the security information, sending a request to update the directory service to indicate that successful authentication of the end user has occurred; and if the authentication token does not match the security information, sending a request to update the directory service to indicate that a failed attempt at authentication of the end user has occurred."

kb-author

  • "Buddhika Nandana Kottahachchi"

kb-mitre-analysis

  • "Oracle International Corp"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Framework for notifying a directory service of authentication events processed outside the directory service - Oracle International Corp"

kb-reference-of

kb-reference-title

  • "Framework for notifying a directory service of authentication events processed outside the directory service"

Usage (3)

kb-abstract

  • ""

kb-author

  • ""

kb-mitre-analysis

  • "Microsoft Docs"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - /GS (Buffer Security Check) - Microsoft Docs"

kb-reference-of

kb-reference-title

  • "/GS (Buffer Security Check)"

Usage (3)

kb-abstract

  • "A method of protecting a software program from unauthorized modification, and a system for practicing the method. The method utilizes self-protecting software code. Armed internally with self-defensive mechanisms, a self-protecting software program is tamper-resistant. Whenever its integrity is compromised, a self-protecting software program may become unusable due to software program crashes or other errors, or may generate subtle errors that do not immediately result render the program unusable but still result in incorrect software program execution. A self-protecting software program also may be able to repair itself to restore the integrity of its damaged code. The system comprises a computer program for automatically adding self-protection features to a software program."

kb-author

  • "Hoi Chang; Mikhail J. Atallah; John R. Rice"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Purdue Research Foundation"

rdfs:label

  • "Reference - Guards for application in software tamperproofing - Purdue Research Foundation"

kb-reference-of

kb-reference-title

  • "Guards for application in software tamperproofing"

Usage (3)

kb-abstract

  • "The present disclosure relates to a system and method for monitoring system calls to an operating system kernel. A performance monitoring unit is used to monitor system calls and to gather information about each system call. The information is gathered upon interrupting the system call and can include system call type, parameters, and information about the calling thread/process, in order to determine whether the system call was generated by malicious software code. Potentially malicious software code is nullified by a malicious code counter-attack module."

kb-author

  • "Matthew D. Spisak"

kb-mitre-analysis

  • "Endgame Inc"

kb-mitre-analysis

  • "This patent describes a technique for monitoring system calls to detect malicious software code. A system call monitoring module operates at the kernel level and traps system calls.
    Monitoring data includes:

    * information about the path to the file to be accessed by a system call.
    * the memory address or range of addresses to be accessed by a system call.
    * the context for the thread within operating system that will be interrupted by a system call.
    * the type of system call information about the socket that is being used by system call in order to send or receive data.
    * the history of system calls in order to monitor for specific sequences of system calls.
    * the frequency or periodicity of a particular system call or set of systems calls.

    Captured system call data is analyzed using data analysis algorithms such as machine learning algorithms, artificial intelligence algorithms, pattern recognition algorithms, or other known data analysis techniques. An alert is generated if it is likely that the system call was generated by malicious software code."

rdfs:label

  • "Reference - Hardware-assisted system and method for detecting and analyzing system calls made to an operting system kernel - Endgame Inc"

kb-reference-of

kb-reference-title

  • "Hardware-assisted system and method for detecting and analyzing system calls made to an operting system kernel"

Usage (3)

kb-abstract

  • "In some embodiments, heuristic botnet detection is provided. In some embodiments, heuristic botnet detection includes monitoring network traffic to identify suspicious network traffic; and detecting a bot based on a heuristic analysis of the suspicious network traffic behavior using a processor, in which the suspicious network traffic behavior includes command and control traffic associated with a bot master. In some embodiments, heuristic botnet detection further includes assigning a score to the monitored network traffic, in which the score corresponds to a botnet risk characterization of the monitored network traffic (e.g., based on one or more heuristic botnet detection techniques); increasing the score based on a correlation of additional suspicious behaviors associated with the monitored network traffic (e.g., based on one or more heuristic botnet detection techniques); and determining the suspicious behavior is associated with a botnet based on the score."

kb-author

  • "Xinran Wang; Huagang Xie"

kb-mitre-analysis

  • "This patent describes detecting botnets using heuristic analysis techniques on collected network flows. The heuristic techniques include:

    * Identifying suspicious traffic patterns to detect command and control traffic ex. periodically visiting a known malware URL, a host visiting a malware domain twice every 5 hour and 14 minutes (this is a specific pattern for a variant of Swizzor botnets).
    * Identifying non-standard behaviors such as connecting to a non-standard HTTP port for HTTP traffic, visiting a non-existent domain, downloading executable files with non-standard executable file extensions, communicating using HTTP header with a shorter than common length
    * Analyzing visited domain information to identify the following: visiting a domain with a domain name that is longer than a common domain name length, visiting a dynamic DNS domain, visiting a fast-flux domain, and visiting a recently created domain.

    A score is determined based on these factors and if the score is over a threshold, a responsive action is performed."

kb-mitre-analysis

  • "Palo Alto Networks Inc"

rdfs:label

  • "Reference - Heuristic botnet detection - Palo Alto Networks Inc"

kb-reference-of

kb-reference-title

  • "Heuristic botnet detection"

Usage (3)

kb-abstract

  • "In embodiments of the present invention improved capabilities are described for threat detection using a behavioral-based host-intrusion prevention method and system for monitoring a user interaction with a computer, software application, operating system, graphic user interface, or some other component or client of a computer network, and performing an action to protect the computer network based at least in part on the user interaction and a computer code process executing during or in association with a computer usage session."

kb-author

  • "Clifford C. Wright"

kb-mitre-analysis

  • "The patent describes a technique for performing behavior based threat detection. User and code behavior data is collected and stored to create baseline user and code behavior profiles. User behavior data collected over a user session or over multiple sessions can include a user:

    * clicking on a link
    * scrolling down a page
    * opening or closing a window
    * downloading a file
    * saving a file
    * running a file
    * typing a keyword

    Code behavior monitored includes code:

    * copying itself to a system folder
    * setting a run key to itself in the registry
    * setting a second runkey to itself in the registry in
    a different location
    * disabling OS tools in the registry
    * opening a hidden file

    The user interaction and the code process executed during the user session are monitored and compared with predetermined malicious behavior profiles that are typically present in a malicious user session. The predetermined collection of malicious behaviors are created based on analysis of families of malware in run time in a threat research facility. If a match is made an action is taken that can include isolating the computer on which the user interaction occurs and limiting network access to or from the computer."

kb-mitre-analysis

  • "Sophos Ltd"

rdfs:label

  • "Reference - Host intrusion prevention system using software and user behavior analysis - Sophos Ltd"

kb-reference-of

kb-reference-title

  • "Host intrusion prevention system using software and user behavior analysis"

Usage (3)

kb-abstract

  • "ASLR (Address Space Layout Randomization) is a memory exploitation mitigation technique used on both Linux and Windows systems. Learn how to tell if it's running, enable/disable it, and get a view of how it works."

kb-author

  • "Sandra Henry-Stocker"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Network World"

rdfs:label

  • "Reference - How ASLR protects Linux systems from buffer overflow attacks - Network World"

kb-reference-of

kb-reference-title

  • "How ASLR protects Linux systems from buffer overflow attacks"

Usage (3)

kb-abstract

  • "A security agent implemented on a monitored computing device is described herein. The security agent is configured to detect an action of interest (AoI) that may be probative of a security exploit and to determine a context in which that AoI occurred. Based on that context, the security agent is further configured to decide whether the AoI is a security exploit and can take preventative action to prevent the exploit from being completed.

    Determining that the AoI includes the security exploit is based at least in part on one or more of: determining that the return address is outside memory previously allocated for an object; determining that the object identifier is associated with a vulnerable object; determining that permissions of the memory region include two or more of read, write, and execute; or determining that the memory region is one page in length.

    Determining that the return address is outside memory previously allocated for an object and the method further including treating code that the return address points to as malicious code."

kb-author

  • "Daniel W. Brown; Ion-Alexandru Ionescu; Loren C. Robinson"

kb-mitre-analysis

  • "Crowdstrike Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Inferential exploit attempt detection - Crowdstrike Inc"

kb-reference-of

kb-reference-title

  • "Inferential exploit attempt detection"

Usage (3)

kb-abstract

  • "A method and system for automatic termination of unauthorized malevolent processes operating on an information handling system. A list of authenticated and essential process list is stored on the information handling system. Unauthorized processes not contained on the list can be automatically terminated by the user by invoking the present invention with a single click of a mouse or pointer device on an icon residing on the display screen of the information handling system. The offending processes are immediately terminated without generating a user prompt, which would ordinarily provide sufficient time for the malware to spawn additional offending processes. The present invention also provides significant means to recover control of a malware-infected information handling system in order to use repair tools and utilities. The present invention can be deployed at the time of manufacture of an information handling system or independently installed by a user."

kb-author

  • "Carlton Andrews"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Dell Products LP"

rdfs:label

  • "Reference - Instant process termination tool to recover control of an information handling system - Dell Products LP"

kb-reference-of

kb-reference-title

  • "Instant process termination tool to recover control of an information handling system"

Usage (3)

kb-abstract

  • "Techniques utilizing library and pre-boot components to ensure that a driver associated with a kernel-mode component is initialized before other drivers during a boot phase are described herein. The library component is processed during a boot phase; the pre-boot component, which may be an alternative to the library component, is processed during a pre-boot phase. By ensuring that the driver is the first driver initialized, the components enable the driver to launch the kernel-mode component before other drivers are initialized. The library component may also determine whether another driver is to be initialized before the kernel-mode component driver, may ensure that kernel-mode component driver is initialized first, and may alert the kernel-mode component. Also, the library component may retrieve information that is to be deleted by the operating system before initialization of drivers and may provide that information to the kernel-mode component."

kb-author

  • "Ion-Alexandru Ionescu"

kb-mitre-analysis

  • "Crowdstrike Inc"

kb-mitre-analysis

  • "To compromise software or to gain control of a host device, a security exploit can modify driver initialization order used by an operating system and place a driver associated with the security exploit first in a list of drivers initialized by the operating system.

    This patent describes ensuring that a driver associated with the agent is initialized first. To ensure the driver is initialized first, a dependent DLL associated with the driver is configured to be processed before other dependent DLLs. The dependent DLL can be configured to be processed first by various methods, for example if processing is done in alphabetical order, changing its name to be processed first. The dependent DLL, once processed, executes a number of operations to ensure the driver associated with the agent is initialized first. Furthermore, if the initialization order is modified, an alert is provided to the kernel-mode component that notifies the kernel-mode component it was not first and the order had to be altered. It can then take additional actions such as additional monitoring or remediation."

rdfs:label

  • "Reference - Integrity assurance through early loading in the boot phase - Crowdstrike Inc"

kb-reference-of

kb-reference-title

  • "Integrity assurance through early loading in the boot phase"

Usage (3)

kb-abstract

  • "A variety of techniques are disclosed for detection of advanced persistent threats and similar malware. In one aspect, the detection of certain network traffic at a gateway is used to trigger a query of an originating endpoint, which can use internal logs to identify a local process that is sourcing the network traffic. In another aspect, an endpoint is configured to periodically generate and transmit a secure heartbeat, so that an interruption of the heartbeat can be used to signal the possible presence of malware. In another aspect, other information such as local and global reputation information is used to provide context for more accurate malware detection."

kb-author

  • "Kenneth D. Ray"

kb-mitre-analysis

  • "Sophos Ltd"

kb-mitre-analysis

  • "This patent describes a health monitor deployed on an endpoint that uses a heartbeat to periodically communicate status to a gateway's remote health monitor. The endpoint health monitor issues a heartbeat for satisfactory status of the endpoint using factors such as:

    * checking the status of individual software items executing on the endpoint
    * checking that antivirus and other security software is up to date (e. g., with current virus definition files) and running correctly
    * checking the integrity of cryptographic key stores
    * checking other hardware or software components of the endpoint as necessary or helpful for health monitoring

    A disappearance of the heartbeat from the endpoint may indicate that the endpoint has been compromised."

rdfs:label

  • "Reference - Intrusion detection using a heartbeat - Sophos Ltd"

kb-reference-of

kb-reference-title

  • "Intrusion detection using a heartbeat"

Usage (3)

kb-abstract

  • "A system and method for detecting malicious relay communications is disclosed. Network communications can be received and analyzed using such network components as a network switch. The received traffic can be parsed into sessions. Relay metadata can be extracted from the sessions and further be used to categorize the sessions into one or more types of relay metadata behaviors. Once a significant amount of sessions are detected an alarm may be triggered and/or alarm data may be generated for analysis by network security administrators."

kb-author

  • "Ryan James PRENGER; Nicolas BEAUCHESNE; Karl Matthew LYNN"

kb-mitre-analysis

  • "VECTRA NETWORKS Inc"

kb-mitre-analysis

  • "This patent describes a technique for detecting relay networks, i.e. an attacker outside of the organization's network takes control of an internal host to be used as a source of attacks against other internal targets or exfiltrate data out of the organization. In this defensive technique, metadata from collected network packet captures is extracted to categorize network sessions using known relay behaviors. Information such as the number of bytes sent to and from a potential internal relay host, time of session initiation, packet contents, packet size, flow direction, and packet arrival time statistics are used to categorize the sessions and identify relay behavior. This technique assumes that relay network connections' inter-packet arrival times exhibit a high degree of variance in comparison to standard client-to-server connections. If enough evidence of relay behavior is gathered about a given internal host, the host is identified as suspicious and an alert is generated."

rdfs:label

  • "Reference - Malicious relay detection on networks - VECTRA NETWORKS Inc"

kb-reference-of

kb-reference-title

  • "Malicious relay detection on networks"

Usage (3)

kb-abstract

  • "In some embodiments, a malware analysis system includes receiving a potential malware sample from a firewall; analyzing the potential malware sample using a virtual machine to determine if the potential malware sample is malware; and automatically generating a signature if the potential malware sample is determined to be malware. In some embodiments, the potential malware sample does not match a preexisting signature, and the malware is a zero-day attack."

kb-author

  • "Huagang Xie; Xinran Wang; Jiangxia Liu"

kb-mitre-analysis

  • "This patent describes a VM sandbox environment that uses heuristic based analysis techniques performed in real-time during a file transfer to determine if the file is malicious. A new signature can then be generated and distributed to automatically block future file transfer requests to download the malicious file."

kb-mitre-analysis

  • "Palo Alto Networks Inc"

rdfs:label

  • "Reference - Malware analysis system - Palo Alto Networks Inc"

kb-reference-of

kb-reference-title

  • "Malware analysis system"

Usage (3)

kb-abstract

  • "Example techniques locate or identify malware based on events from or at monitored computing devices. A control unit can detect a sequence of events of various types. The control unit can locate a loop within the sequence of events based at least in part on relative frequencies of the event types. The control unit can determine a distribution of event types of the events within the loop, and determining that software running the sequence is associated with malware based at least in part on the distribution of event types within the loop. In some examples, the control unit can locate a point of commonality among a plurality of stack traces associated with respective events within the loop. The control unit can determine a malware module comprising the point of commonality."

kb-author

  • "Daniel W. Brown"

kb-mitre-analysis

  • "Crowdstrike Inc"

kb-mitre-analysis

  • "The patent describes determining if a sequence of events associated with a process are associated with malware. Based on the relative frequency of events, a loop within a sequence of events is located and a distribution of the events within the loop is determined. The distribution of events is then compared against a catalog of distributions to determine if it is associated with malware."

rdfs:label

  • "Reference - Malware detection in event loops - Crowdstrike Inc"

kb-reference-of

kb-reference-title

  • "Malware detection in event loops"

Usage (3)

kb-abstract

  • "Example techniques herein determine that a trial data stream is associated with malware ("dirty") using a local computational model (CM). The data stream can be represented by a feature vector. A control unit can receive a first, dirty feature vector (e.g., a false miss) and determine the local CM based on the first feature vector. The control unit can receive a trial feature vector representing the trial data stream. The control unit can determine that the trial data stream is dirty if a broad CM or the local CM determines that the trial feature vector is dirty. In some examples, the local CM can define a dirty region in a feature space. The control unit can determine the local CM based on the first feature vector and other clean or dirty feature vectors, e.g., a clean feature vector nearest to the first feature vector."

kb-author

  • "Sven Krasser,David Elkind, Patrick Crenshaw, Kirby James Koster"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Crowdstrike Inc"

rdfs:label

  • "Reference - Malware detection using local computational models - Crowdstrike Inc"

kb-reference-of

kb-reference-title

  • "Malware detection using local computational models"

Usage (3)

kb-abstract

  • "A method and apparatus for detecting malicious websites is disclosed."

kb-author

  • "John Burnet MUNRO, IV; Jason Aaron Trost; Zachary Daniel HANIF"

kb-mitre-analysis

  • "This patent describes a domain classification engine on the host computer that analyzes URLs clicked by a user or entered into a web browser to visit a website. URL analysis is done by using a combination of techniques:

    * Feature extraction: A URL is analyzed against features associated with suspicious URLs such as % of longest consecutive digits in a subdomain, % of longest repeated characters in a subdomain, % of vowels in a high level domain.

    * Markov analysis: The probability of a digit occurring in normal language given the preceding two digits is determined. For example, if the received URL is google.com, the probability of a 'g' occurring at the beginning of a word, the probability of an 'o' occurring after a "g, the probability of an "o' occurring after a 'g' and "o, and so forth will be determined. The probability of each digit is then multiplied to get a probability for the whole domain name. Probabilities are determined based on a database of existing usage, such as a dictionary, or a list of known good domain names

    * Domain names are compared against an existing dataset of known unauthorized domain names.

    A rating is developed based on the results of these techniques, and if the rating is over a set threshold, an action is taken such as blocking access or generating an alert."

kb-mitre-analysis

  • "Endgame Inc"

rdfs:label

  • "Reference - Method and Apparatus for Detecting Malicious Websites - Endgame Inc"

kb-reference-of

kb-reference-title

  • "Method and Apparatus for Detecting Malicious Websites"

Usage (3)

kb-abstract

  • "The method and apparatus for increasing the speed at which computer viruses are detected stores initial state information concerning the file or volume which is being examined for a virus. This information is stored in a cache in a non-volatile storage medium and when files are subsequently scanned for viruses, the current state information is compared to the initial state information stored in the cache. If the initial state information differs from the current state information then the file or volume is scanned for viruses which change the state information of the file or volume. If the initial state information and current state information is the same then the file or volume is scanned for a subset of viruses which do not change the state information."

kb-author

  • "Paul D. Cozza"

kb-mitre-analysis

  • "McAfee LLC"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Method and apparatus for increasing the speed at which computer viruses are detected - McAfee LLC"

kb-reference-of

kb-reference-title

  • "Method and apparatus for increasing the speed at which computer viruses are detected"

Usage (3)

kb-abstract

  • "A system and method for assessing the identity fraud risk of an entity's (a user's, computer process's, or device's) behavior within a computer network and then to take appropriate action. The system uses real-time machine learning for its assessment. It records the entity's log-in behavior (conditions at log-in) and behavior once logged in to create an entity profile that helps identify behavior patterns. The system compares new entity behavior with the entity profile to determine a risk score and a confidence level for the behavior. If the risk score and confidence level indicate a credible identity fraud risk at log-in, the system can require more factors of authentication before log-in succeeds. If the system detects risky behavior after log-in, it can take remedial action such as ending the entity's session, curtailing the entity's privileges, or notifying a human administrator."

kb-author

  • "Yanlin Wang; Weizhi Li"

kb-mitre-analysis

  • "This patent describes determining a confidence score to detect anomalies in user activity based on comparing a user's behavior profile with current user activity events. The following types of events are used to develop a user entity profile:

    * logon and logoff times and locations
    * starting or ending applications
    * reading or writing files
    * changing an entity 's authorization
    * monitoring network traffic

    User events that deviate from the entity profile over a certain threshold trigger a remedial action."

kb-mitre-analysis

  • "Idaptive LLC"

rdfs:label

  • "Reference - Method and Apparatus for Network Fraud Detection and Remediation Through Analytics - Idaptive LLC"

kb-reference-of

kb-reference-title

  • "Method and Apparatus for Network Fraud Detection and Remediation Through Analytics"

Usage (3)

kb-abstract

  • "A method and apparatus for utilizing a token which is preferably a "dumb token" to provide secure access by authorized users to a selected resource. The token stores a secret user code in machine readable form, which code is read by a token processor. The token processor also receives a time-varying value and an algorithm, both of which may be stored or generated at either the token or the token processor and preferably a secret personal identification code which may be inputted at the token, but is preferably inputted at the token processor. The secret user code, time-varying value and secret personal identification code are then algorithmically combined by the algorithm, preferably in the token processor, to generate a one-time nonpredictable code which is transmitted to a host processor. The host processor utilizes the received one-time nonpredictable code to determine if the user is authorized access to the resource and grants access to the resource if the user is determined to be authorized. The system may be modified to operate in query/response mode. The token processor may be any of a variety of available portable remote processors or may be a device such as a telephone which is equipped with card or other token reader and with processing capability."

kb-author

  • "Kenneth P. Weiss"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Rsa Security Inc."

rdfs:label

  • "Reference - Method and apparatus for utilizing a token for resource access - Rsa Security Inc."

kb-reference-of

kb-reference-title

  • "Method and apparatus for utilizing a token for resource access"

Usage (3)

kb-abstract

  • "A method and system for detecting algorithm-generated domains (AGDs) is disclosed wherein domain names requested by an internal host are categorized or classified using curated data sets, active services (e.g. Internet services), and certainty scores to match domain names to domain names or IP addresses used by command and control servers."

kb-author

  • "James Patrick HARLACHER; Aditya Sood; Oskar Ibatullin"

kb-mitre-analysis

  • "VECTRA NETWORKS Inc"

kb-mitre-analysis

  • "This patent describes detecting algorithm generated domains (AGD). DNS requests and responses are analyzed by first checking whether the domain matches existing data sets that specify different types of AGDs with known characteristics, such as Evil Twin Domains, Sinkholed domains, sleeper cells, ghost domains, parked domains, and/or bulk-registered domains. In addition to comparing domains against known data sets, the following information is collected to perform analysis:

    * IP Information: checks for information known about the IP addresses returned in the DNS response, including the number of IP addresses returned, the registered owners of the IP addresses, or different IP addresses returned for the same domain (IP fluxing)
    * Domain Registration: examines the domain registration date, domain update date, domain expiration date, registrant identity, and authorized name servers associated with a specific domain name.
    * Domain Popularity: provides information on the popularity of a domain name.

    Based on analysis of these factors a score is developed; if the score is above a certain threshold, an alert is generated."

rdfs:label

  • "Reference - Method and system for detecting algorithm-generated domains - VECTRA NETWORKS Inc"

kb-reference-of

kb-reference-title

  • "Method and system for detecting algorithm-generated domains"

Usage (3)

kb-abstract

  • "A detection engine may be implemented by receiving network traffic and processing the traffic into one or more session datasets. Sessions not initiated by an internal host may be discarded. The frequency between the communication packets from the internal host to external host may be grouped or processed into rapid-exchange instances. The number of rapid-exchange instances, the time intervals between them, and/or the rhythm and directions of the initiation of the instances may be analyzed to determine that a human actor is manually controlling the external host. In some embodiments, when it is determined that only one human actor is involved, alarm data may be generated that indicates that a network intrusion involving manual remote control has occurred or is underway."

kb-author

  • "Nicolas BEAUCHESNE; Ryan James PRENGER"

kb-mitre-analysis

  • "VECTRA NETWORKS Inc"

kb-mitre-analysis

  • "This patent describes detecting an external attacker taking remote control of an internal host. Detection includes identifying sessions where the external host controls the internal host in the opposite direction the session was initiated. The number of rapid-exchange communication instances (i.e, communications that occur between the two hosts with little silence gap), the time intervals between them, and/or the rhythm and direction of the instances, are analyzed to determine if an external human actor is manually controlling the internal host."

rdfs:label

  • "Reference - Method and system for detecting external control of compromised hosts - VECTRA NETWORKS Inc"

kb-reference-of

kb-reference-title

  • "Method and system for detecting external control of compromised hosts"

Usage (3)

kb-abstract

  • "Disclosed is an improved method, system, and computer program product for identifying malicious payloads. The disclosed approach identifies potentially malicious payload exchanges which may be associated with payload injection or root-kit magic key usage.

    Some examples of data inputs:
    Information for clients and servers, such as IP address and host information
    Payloads for both clients and servers
    Amount of data being transferred
    Duration of communications
    Length of time delay between client request and server response"

kb-author

  • "Nicolas Beauchesne; John Steven Mancini"

kb-mitre-analysis

  • "Extraction of network flow data and using unsupervised machine learning to create a standard baseline. During the monitoring phase, abnormal network metadata will result in an alert."

kb-mitre-analysis

  • "Vectra Networks Inc"

rdfs:label

  • "Reference - Method and system for detecting malicious payloads - Vectra Networks Inc"

kb-reference-of

kb-reference-title

  • "Method and system for detecting malicious payloads"

Usage (3)

kb-abstract

  • "In embodiments of the present invention improved capabilities are described for detecting restricted content associated with retrieved content. The method and system may include receiving a client request for content, saving contextual information from the client request, presenting retrieved content in response to the client request, and presenting the contextual information from the client request, and retrieved content, to a scanning facility. The scanning facility may utilize the contextual information from the client request to aid in the detection of restricted content associated with retrieved content."

kb-author

  • "Fraser Howard; Paul Baccas; Vanja Svajcer; Benjamin John Godwood; William James McCourt"

kb-mitre-analysis

  • "Sophos Ltd"

kb-mitre-analysis

  • "This patent describes analyzing contextual information of a Uniform Resource Identifier (URI), such as source or origin of the request URI, patterns in the way the URI is delivered, and the locale of the URI. The contextual information is sent to a scanning facility which uses that information along with a blacklist of known malicious domain names, locations, patterns, etc. to block retrieved content associated with the request URI."

rdfs:label

  • "Reference - Method and system for detecting restricted content associated with retrieved content - Sophos Ltd"

kb-reference-of

kb-reference-title

  • "Method and system for detecting restricted content associated with retrieved content"

Usage (3)

kb-abstract

  • "Disclosed is an improved approach for identifying suspicious administrative host activity within a network. Network traffic is examined to learn the behavior of hosts within a network. This provides an effective way of determining whether or not a host is performing suspicious activity over an administrative protocol."

kb-author

  • "Nicolas Beauchesne; Kevin Song-Kai Ni"

kb-mitre-analysis

  • "Vectra Networks Inc"

kb-mitre-analysis

  • "Collect network traffic metadata directed at administrative services over a period of time to establish a baseline. This baseline is then used to determine suspicious activity that falls outside of the established baseline."

rdfs:label

  • "Reference - Method and system for detecting suspicious administrative activity - Vectra Networks Inc"

kb-reference-of

kb-reference-title

  • "Method and system for detecting suspicious administrative activity"

Usage (3)

kb-abstract

  • "An approach for detecting network attacks using metadata vectors may initially involve receiving network communications or packets, extracting metadata items from the packets. The metadata items describe the communications without requiring deep content inspection of the data payload or contents. The communications may be clustered into groups using the metadata items. If a cluster exceeds a threshold, an alarm may be generated."

kb-author

  • "Nicolas BEAUCHESNE; David Lopes Pegna; Karl Lynn"

kb-mitre-analysis

  • "VECTRA NETWORKS Inc"

kb-mitre-analysis

  • "This patent describes detecting network threats by first passively collecting network traffic and storing it for processing. Metadata from network traffic such as packet header information or information about a session (ex. time between request/responses) is extracted. After the metadata is extracted, the data is grouped into cluster maps of matching events to track how many instances of a network communication have occurred, such as five requests sent and five responses received. Threshold limits are set on the clusters to monitor them and if a cluster grows too large (ex. ten instances of requests and responses) this can correspond to unauthorized behavior. This method might detect, for example, a network attack using malicious payloads with automated scripts, in which a bot sends replicated malicious payloads to the same destination port."

rdfs:label

  • "Reference - Method and system for detecting threats using metadata vectors - VECTRA NETWORKS Inc"

kb-reference-of

kb-reference-title

  • "Method and system for detecting threats using metadata vectors"

Usage (3)

kb-abstract

  • "An approach for detecting network threats is disclosed, that may involve receiving network traffic, plotting the network traffic in a n-dimensional feature space to form a network map, generating a client signature at least by placing new client points in the map, setting a threshold, and generating an alarm if one or more client activity points exceed the threshold. In some embodiments, the network map and the client signature are updated using sliding windows and distance calculations."

kb-author

  • "David Lopes PEGNA; Nicolas Beauchesne"

kb-mitre-analysis

  • "Vectra Networks Inc"

kb-mitre-analysis

  • "This patent describes detecting network threats by first passively collecting network traffic and storing it for processing. The stored network traffic data is used to map network events to create a cluster map. Events are network activity associated with clients, servers, or control modules such as a Kerberos Domain Controller (KDC); account information; services accessed by the client; or the number of times a service is accessed. Events that exceed a threshold from a center of gravity point of a cluster are identified as suspicious activity and an alert is generated."

rdfs:label

  • "Reference - Method and system for detecting threats using passive cluster mapping - Vectra Networks Inc"

kb-reference-of

kb-reference-title

  • "Method and system for detecting threats using passive cluster mapping"

Usage (3)

kb-abstract

  • "A method of operating a security system for a computer network in which data is passed in said network as data packets, said system controlling the passage of said data packets in the network according to a security rule, where each aspect of said network controlled by said security rule has been defined, said security rule has been defined in terms of said aspects and converted into a set of filter language instructions."

kb-author

  • "Gil Shwed"

kb-mitre-analysis

  • "Checkpoint Software Technologies Ltd"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Method for controlling computer network security - Checkpoint Software Technologies Ltd"

kb-reference-of

kb-reference-title

  • "Method for controlling computer network security"

Usage (3)

kb-abstract

  • "A user mode application component invokes the assistance of a kernel mode driver component to detect and/or remediate malicious code on a computer system. The user mode application may include code that detects, for example, spyware and computer viruses, from user mode and when appropriate takes protective action when malicious code is detected. In one aspect, when the user mode application is unable to perform a selected operation in attempting to detect and/or take protective action, the user mode application invokes a kernel mode driver for assistance. The kernel mode driver assists user mode application in detecting malicious code and/or taking protective action by enabling or otherwise performing a selected operation for the user mode application."

kb-author

  • "Adam Glick, Patrick Gardner, Pieter Viljoen"

kb-mitre-analysis

  • "This patent describes detecting registry changes using a prohibited change heuristic or a database of prohibited functions/function parameters."

kb-mitre-analysis

  • "Symantec Corporation"

rdfs:label

  • "Reference - Method using kernel mode assistance for the detection and removal of threats which are actively preventing detection and removal from a running system - Symantec Corporation"

kb-reference-of

kb-reference-title

  • "Method using kernel mode assistance for the detection and removal of threats which are actively preventing detection and removal from a running system"

Usage (3)

kb-abstract

  • "A training system senses a user action that may expose the user to a threat, such as a cybersecurity threat. The user action may be in response to a mock attack delivered via a messaging service, a wireless communication service, a fake malware application or another device, service, system or mechanism. The system selects a training action from a collection of available training actions and causes the training action to be delivered to the user."

kb-author

  • "Norman Sadeh-Koniecpol, Kurt Wescoe, Jason Brubaker, Jason Hong"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "WOMBAT SECURITY TECHNOLOGIES Inc"

rdfs:label

  • "Reference - Mock attack cybersecurity training system and methods - WOMBAT SECURITY TECHNOLOGIES Inc"

kb-reference-of

kb-reference-title

  • "Mock attack cybersecurity training system and methods"

Usage (3)

kb-abstract

  • "Embodiments of the invention provide a method for detecting changes in behavior of authorized users of computer resources and reporting the detected changes to the relevant individuals. The method includes evaluating actions performed by each user against user behavioral models and business rules. As a result of the analysis, a subset of users may be identified and reported as having unusual or suspicious behavior. In response, the management may provide feedback indicating that the user behavior is due to the normal expected business needs or that the behavior warrants further review. The management feedback is available for use by machine learning algorithms to improve the analysis of user actions over time. Consequently, investigation of user actions regarding computer resources is facilitated and data loss is prevented more efficiently relative to the prior art approaches with only minimal disruption to the ongoing business processes."

kb-author

  • "Joseph P. Bigus, Leon Gong, Christoph Lingenfelder"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Daedalus Group LLC (formerly IBM)"

rdfs:label

  • "Reference - Modeling user access to computer resources - Daedalus Group LLC (formerly IBM)"

kb-reference-of

kb-reference-title

  • "Modeling user access to computer resources"

Usage (3)

kb-abstract

  • "Provided are devices, computer-program products, and methods (e.g., methods implemented by a production system or security agent program or process) for providing services on a production system to mimic a deception mechanism. For example, a method can include determining a deception characteristic of a deception mechanism and determining a production characteristic of the production system. The method can further include determining an additional service or a modification of an existing service of the production system using the deception characteristic and the production characteristic. In some cases, the additional service and/or the modification can be a deterrent to potential attackers of the production system. The method can further include modifying the production system to mimic the deception mechanism, including adding the additional service to the production system or modifying the existing service using the modification."

kb-author

  • "Sreenivas Gukal, Rammohan Varadarajan"

kb-mitre-analysis

  • "Acalvio Technologies Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Modification of a Server to Mimic a Deception Mechanism - Acalvio Technologies Inc"

kb-reference-of

kb-reference-title

  • "Modification of a Server to Mimic a Deception Mechanism"

Usage (3)

kb-abstract

  • "Buffer overflow attacks continue to be a major security problem and detecting attacks of this nature
    is therefore crucial to network security. Signature based network based intrusion detection systems (NIDS)
    compare network traffic to signatures modelling suspicious or attack traffic to detect network attacks. Since
    detection is based on pattern matching, a signature modelling the attack must exist for the NIDS to detect it, and
    it is therefore only capable of detecting known attacks. This paper proposes a method to detect buffer overflow
    attacks by parsing the payload of network packets in search of shellcode which is the remotely executable
    component of a buffer overflow attack. By analysing the shellcode it is possible to determine which system
    calls the exploit uses, and hence the operation of the exploit. Current NIDS-based buffer overflow detection
    techniques mainly rely upon specific signatures for each new attack. Our approach is able to detect previously
    unseen buffer overflow attacks, in addition to existing ones, without the need for specific signatures for each
    new attack. The method has been implemented and tested for buffer overflow attacks on Linux on the Intel x86
    architecture using the Snort NIDS."

kb-author

  • "Stig Andersson, Andrew Clark, and George Mohay"

kb-mitre-analysis

  • "Information Security Research Centre"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Network-Based Buffer Overflow Detection by Exploit Code Analysis - Information Security Research Centre"

kb-reference-of

kb-reference-title

  • "Network-Based Buffer Overflow Detection by Exploit Code Analysis"

Usage (3)

kb-abstract

  • "A proxy which is part of a firewall controls exchanges of information between two application entities. The proxy interrogates attempts to establish a communication session by requesting entities with a server entity in lower layers in accordance with defined authentication procedures. The Proxy interfaces with networking software to direct a communication stack to monitor connection requests to any address on specific ports. The requestor's address, and the server's address are checked against a access control list. If either address is invalid, the proxy closes the connection. If both are valid, a new connection is setup such that both the requestor and server are transparently connected to the proxy with variable higher levels being connected in a relay mode. Protocol data units are interrogated for conformance to a protocol session, and optionally further decoded to add additional application specific filtering. In one embodiment, an OSI architecture comprises the levels."

kb-author

  • "Michael W Green, Ricky Ronald Kruse"

kb-mitre-analysis

  • "Secure Computing LLC"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Network firewall with proxy - Secure Computing LLC"

kb-reference-of

kb-reference-title

  • "Network firewall with proxy"

Usage (3)

kb-abstract

  • "A system to detect attackers who attempt to breach an enterprise network and attackers who have already breached the enterprise network, including an open source intelligence (OSINT) discoverer scanning the Internet to discover data related to an enterprise that is available online, an OSINT replacer generating deceptive files by replacing placeholders within template files with deceptive information, based on the data discovered by the OSINT discoverer, an OSINT distributor planting the deceptive files generated by the OSINT replacer within designated OSINT resources, and a deception management server that alerts an administrator in response to an attacker attempting to make a connection within the network using information in a deceptive file planted by the OSINT distributor."

kb-author

  • "Hadar Yudovich; Nimrod Lavi; Sharon Bittan; Tom Kahana; Tom Sela"

kb-mitre-analysis

  • "Seems to focus on configuration oriented files to put in decoy hostnames etc. to publish on internet sites, then monitor the decoy "objects"."

kb-mitre-analysis

  • "Illusive Networks Ltd"

rdfs:label

  • "Reference - Open source intelligence deceptions - Illusive Networks Ltd"

kb-reference-of

kb-reference-title

  • "Open source intelligence deceptions"

Usage (3)

kb-abstract

  • "This document provides technical guidelines and recommendations supporting resiliency of platform firmware and data against potentially destructive attacks. The platform is a collection of fundamental hardware and firmware components needed to boot and operate a system. A successful attack on platform firmware could render a system inoperable, perhaps permanently, or requiring reprogramming by the original manufacturer, resulting in significant disruptions to users. The technical guidelines in this document promote resiliency in the platform by describing security mechanisms for protecting the platform against unauthorized changes, detecting unauthorized changes that occur, and recovering from attacks rapidly and securely. Implementers, including Original Equipment Manufacturers (OEMs) and component/device suppliers, can use these guidelines to build stronger security mechanisms into platforms. System administrators, security professionals, and users can use this document to guide procurement strategies and priorities for future systems."

kb-author

  • "NIST"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "NIST"

rdfs:label

  • "Reference - Platform Firmware Resiliency Guidelines - NIST"

kb-reference-of

kb-reference-title

  • "Platform Firmware Resiliency Guidelines"

Usage (3)

kb-abstract

  • "In one aspect, a method useful for monitoring and validating execution of executable binary code, includes the step of disassembling an executable binary code of an application. The method includes the step of detecting and obtaining location and type of an application programming interface (API) call, system call, and privileged instruction that is executed by the executable binary code. The method includes the step of detecting and obtaining return address from an Al call and system call. The method includes the step of validating location of the API call system call, and privileged instruction. The method includes the step of validating return from the API call and system call."

kb-author

  • "Jayant Shukla"

kb-mitre-analysis

  • "K2 Cyber Security Inc"

kb-mitre-analysis

  • "The patent describes a technique for monitoring API calls. Executable binary code of an application is first disassembled and scanned for API calls. Based on the recorded API calls, a rule list is generated. Software hooks are placed in the code for monitoring API calls during program execution and then each API call is validated using the generated rule list to permit or deny execution of API calls.

    Rules are created that specify the type and location of the API call. For example, data collected for an application can show an API call to libc at address 0x43e0 and an API call by libc at address 0xlfb47. Accordingly, two rules are generated. The first rule specifies the location type and target of the API call at address 0x43e0, as well as the return address. The second rule is for the API call to the kernel and states the target address, return address, instruction, and target type."

rdfs:label

  • "Reference - Post sandbox methods and systems for detecting and blocking zero-day exploits via api call validation - K2 Cyber Security Inc"

kb-reference-of

kb-reference-title

  • "Post sandbox methods and systems for detecting and blocking zero-day exploits via api call validation"

Usage (3)

kb-abstract

  • "Various families of malware use domain generation algorithms (DGAs) to generate a large number of pseudo-random domain names to connect to a command and control (C&C) server. In order to block DGA C&C traffic, security organizations must first discover the algorithm by reverse engineering malware samples, then generating a list of domains for a given seed. The domains are then either preregistered or published in a DNS blacklist. This process is not only tedious, but can be readily circumvented by malware authors using a large number of seeds in algorithms with multivariate recurrence properties (e.g., banjori) or by using a dynamic list of seeds (e.g., bedep). Another technique to stop malware from using DGAs is to intercept DNS queries on a network and predict whether domains are DGA generated. Such a technique will alert network administrators to the presence of malware on their networks. In addition, if the predictor can also accurately predict the family of DGAs, then network administrators can also be alerted to the type of malware that is on their networks. This paper presents a DGA classifier that leverages long short-term memory (LSTM) networks to predict DGAs and their respective families without the need for a priori feature extraction. Results are significantly better than state-of-the-art techniques, providing 0.9993 area under the receiver operating characteristic curve for binary classification and a micro-averaged F1 score of 0.9906. In other terms, the LSTM technique can provide a 90% detection rate with a 1:10000 false positive (FP) rate---a twenty times FP improvement over comparable methods. Experiments in this paper are run on open datasets and code snippets are provided to reproduce the results."

kb-author

  • "Jonathan Woodbridge, Hyrum S. Anderson, Anjum Ahuja, Daniel Grant"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Predicting Domain Generation Algorithms with Long Short-Term Memory Networks -"

kb-reference-of

kb-reference-title

  • "Predicting Domain Generation Algorithms with Long Short-Term Memory Networks"

Usage (3)

kb-abstract

  • "A method for preventing malware attacks includes the steps of detecting an attempt on an electronic device to access a task scheduler, determining an entity associated with the attempt to access the task scheduler, determining a malware status of the entity, and, based on the malware status of the entity, allowing or denying the attempted access to the task scheduler. The task scheduler is configured to launch one or more applications at a specified time or interval."

kb-author

  • "Anil Ramabhatta, Harinath Vishwanath Ramachetty, Nandi Dharma Kishore"

kb-mitre-analysis

  • "McAfee LLC"

kb-mitre-analysis

  • "Access to a job scheduler is intercepted using hooking or file filters to identify and analyze the source files, processes, destination files, or destination servers associated with a scheduled job. The identified servers or files associated with a job are compared against an anti-malware signature database or reputation server to determine if it there is a match. If so, execution is denied and an alert is generated."

rdfs:label

  • "Reference - Preventing execution of task scheduled malware - McAfee LLC"

kb-reference-of

kb-reference-title

  • "Preventing execution of task scheduled malware"

Usage (3)

kb-abstract

  • "In one embodiment, a method includes obtaining addresses of end hosts at a switch, the switch configured with a primary virtual local area network and a secondary virtual local area network, creating a private virtual local area network access list comprising the addresses of end hosts permitted to communicate on the secondary virtual local area network, and applying the private virtual local area network access list to interfaces connected to the end hosts permitted to communicate on the secondary virtual local area network. An apparatus is also disclosed."

kb-author

  • "Anuraag Mittal, Huei-Ping Chen"

kb-mitre-analysis

  • "Cisco Technology Inc"

rdfs:label

  • "Reference - Private virtual local area network isolation - Cisco Technology Inc"

kb-reference-of

kb-reference-title

  • "Private virtual local area network isolation"

Usage (3)

kb-abstract

  • "A method of establishing a protected environment within a computing device including validating a kernel component loaded into a kernel of the computing device, establishing a security state for the kernel based on the validation, creating a secure process and loading a software component into the secure process, periodically checking the security state of the kernel, and notifying the secure process when the security state of the kernel has changed."

kb-author

  • "Sumedh Barde, Jonathan Schwartz, Reid Kuhn, Alexandre Grigorovitch, Kirt Debique, Chadd Knowlton, James Alkove, Geoffrey Dunbar, Michael Grier, Ming Ma, Chaitanya Upadhyay, Adil Sherwani, Arun Kishan"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Microsoft Technology Licensing LLC"

rdfs:label

  • "Reference - Protected computing environment - Microsoft Technology Licensing LLC"

kb-reference-of

kb-reference-title

  • "Protected computing environment"

Usage (3)

kb-abstract

  • "A service proxy is described herein. The service proxy is configured to act as an intermediary between a client and a service. The service proxy may observe communications, modify communications, log communications, or the like, particularly so as to enhance the security and reliability of the host device. In some implementations, the service proxy may cooperate with an operating system to take over a named port object. In some implementations, the service proxy may receive messages as an intermediary between the client and the server. In some implementations, the service proxy may attach to a shared memory to intercept communications. In some implementations, the service proxy may be injected into a client process to appear to be the client itself."

kb-author

  • "Ion-Alexandru Ionescu"

kb-mitre-analysis

  • "Crowdstrike Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - RPC call interception - Crowdstrike Inc"

kb-reference-of

kb-reference-title

  • "RPC call interception"

Usage (3)

kb-abstract

  • "When /SAFESEH is specified, the linker will only produce an image if it can also produce a table of the image's safe exception handlers. This table specifies for the operating system which exception handlers are valid for the image."

kb-author

  • "Mike Blome, Saisang Cai, Colin Robertson, Mike Jones, NextTurn, Gordon Hogenson"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Microsoft"

rdfs:label

  • "Reference - /SAFESEH (Image has Safe Exception Handlers) - Microsoft Docs"

kb-reference-of

kb-reference-title

  • "/SAFESEH (Image has Safe Exception Handlers)"

Usage (3)

kb-abstract

  • "A credential caching system includes receiving a set of authentication credentials, storing the set of authentication credentials in a credential cache memory, wherein the credential cache memory is coupled with a management controller, and supplying the set of authentication credentials for automatic authentication during a reset or reboot. In the event of a security breach, the credential caching system clears the set of authentication credentials from the credential cache memory so that the set of authentication credentials may no longer be used for a reset or reboot."

kb-author

  • "Muhammed K. JaberMukund P. KhatriKevin T. MarksDon Charles McCall"

kb-mitre-analysis

  • "Dell Products LP"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Secure caching of server credentials - Dell Products LP"

kb-reference-of

kb-reference-title

  • "Secure caching of server credentials"

Usage (3)

kb-abstract

  • "A security system with methodology for interprocess communication control is described. In one embodiment, a method for controlling interprocess communication is provided that includes steps of: defining rules indicating which system services a given application can invoke; trapping an attempt by a particular application to invoke a particular system service; identifying the particular application that is attempting to invoke the particular system service; and based on identity of the particular application and on the rules indicating which system services a given application can invoke, blocking the attempt when the rules indicate that the particular application cannot invoke the particular system service."

kb-author

  • "Gregor Freund"

kb-mitre-analysis

  • "Check Point Software Tech Inc"

kb-mitre-analysis

  • "This patent describes a technique for monitoring interprocess communications to prevent malicious applications from requesting system services. API calls are monitored to detect malicious applications attempting to open a communication channel (port) to access system services or sending messages to other applications using user32 API functions. These requests are examined against an external rules engine or whitelist, matches deny or block access and produce an error message such as connection refused or service not available."

rdfs:label

  • "Reference - Security System with Methodology for Interprocess Communication Control - Check Point Software Tech Inc"

kb-reference-of

kb-reference-title

  • "Security System with Methodology for Interprocess Communication Control"

Usage (3)

kb-abstract

  • "Techniques for sinkholing bad network domains by registering the bad network domains on the Internet are provided. In some embodiments, sinkholing bad network domains by registering the bad network domains on the Internet includes determining a network domain is a bad network domain, in which the bad network domain is determined to be associated with an identified malware (e.g., malware that has been identified and has been determined to be associated with the bad domain), and the bad network domain is sinkholed by registering the bad network domain with a sinkholed IP address; and identifying a host that is infected with the identified malware based on an attempt by the host to connect to the sinkholed IP address."

kb-author

  • "Huagang Xie; Wei Xu; Nir Zuk"

kb-mitre-analysis

  • "This patent describes a technique to identify bad domains that are associated with malware and sinkhole the bad domain. Bad domains are identified by receiving malware samples and executing the malware sample in a virtual execution environment to identify network domains that the malware sample attempts to connect to during execution. Network domains that are identified during malware execution are then generated into signatures to identity bad domains for other hosts. Once identified, the bad domains are sinkholed by translating the domain to a valid IP address that is associated with a device controlled by a cloud security provider."

kb-mitre-analysis

  • "Palo Alto Networks Inc"

rdfs:label

  • "Reference - Sinkholing bad network domains by registering the bad network domains on the internet - Palo Alto Networks Inc"

kb-reference-of

kb-reference-title

  • "Sinkholing bad network domains by registering the bad network domains on the internet"

Usage (3)

kb-abstract

  • "Techniques for synchronizing a honey network configuration to reflect a target network environment are disclosed. In some embodiments, a system for synchronizing a honey network configuration to reflect a target network environment includes a device profile data store that includes a plurality of attributes of each of a plurality of devices in the target network environment; a virtual machine (VM) image library that includes one or more VM images; and a virtual clone manager executed on a processor that instantiates a virtual clone of one or more devices in the target enterprise network using a VM image selected from the VM image library that is customized based on one or more attributes for a target device in the device profile data store."

kb-author

  • "Taylor Ettema, Huagang Xie"

kb-mitre-analysis

  • "Palo Alto Networks Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Synchronizing a honey network configuration to reflect a target network environment - Palo Alto Networks Inc"

kb-reference-of

kb-reference-title

  • "Synchronizing a honey network configuration to reflect a target network environment"

Usage (3)

kb-abstract

  • "A system for identifying the presence of ransomware on a network, including a plurality of resources, interconnected to form a network and at least one decoy drive.The decoy drive includes a plurality of decoy files to be encrypted by the ransomware, and wherein the decoy drive continuously provides the decoy files thereby continuously occupying the ransomware."

kb-author

  • "Doron Kolton; Rami Mizrahi; Omer Zohar; Benny Ben-Rabi; Alex Barbalat; Shlomi Gabai"

kb-mitre-analysis

  • "Fidelis Cybersecurity Solutions Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - System and a method for identifying the presence of malware and ransomware using mini-traps set at network endpoints - Fidelis Cybersecurity Solutions Inc"

kb-reference-of

kb-reference-title

  • "System and a method for identifying the presence of malware and ransomware using mini-traps set at network endpoints"

Usage (3)

kb-abstract

  • "The present invention utilizes computer vision technologies to identify potentially malicious URLs and executable files in a computing device. In one embodiment, a Siamese convolutional neural network is trained to identify the relative similarity between image versions of two strings of text. After the training process, a list of strings that are likely to be utilized in malicious attacks are provided (e.g., legitimate URLs for popular websites). When a new string is received, it is converted to an image and then compared against the image of list of strings. The relative similarity is determined, and if the similarity rating falls below a predetermined threshold, an alert is generated indicating that the string is potentially malicious."

kb-author

  • "Jonathan Woodbridge; Anjum Ahuja; Daniel Grant"

kb-mitre-analysis

  • "Endgame Inc"

kb-mitre-analysis

  • "This patent describes a mechanism to detect homoglyph strings that involves training a Siamese convolutional neural network to compare images of strings. Strings of legitimate URLs for websites along with known suspicious stings are converted to images during the training process to create an index. New strings are converted to images and then compared to the index for similarity, if the string deviates beyond a threshold an alert is triggered."

rdfs:label

  • "Reference - System and method for detecting homoglyph attacks with a siamese convolutional neural network - Endgame Inc"

kb-reference-of

kb-reference-title

  • "System and method for detecting homoglyph attacks with a siamese convolutional neural network"

Usage (3)

kb-abstract

  • "In the embodiments described herein, a malicious code detection module identifies potentially malicious instructions in memory of a computing device. The malicious code detection module examines the call stack for each thread running within the operating system of the computing device. Within each call stack, the malicious code detection module identifies the originating module for each stack frame and determines whether the originating module is backed by an image on disk. If an originating module is not backed by an image on disk, the thread containing that originating module is flagged as potentially malicious, execution of the thread optionally is suspended, and an alert is generated for the user or administrator."

kb-author

  • "Joseph W. Desimone"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Endgame Inc"

rdfs:label

  • "Reference - System and method for detecting malware injected into memory of a computing device - Endgame Inc"

kb-reference-of

kb-reference-title

  • "System and method for detecting malware injected into memory of a computing device"

Usage (3)

kb-abstract

  • "A system and software for identifying the change of user behavior on a website includes analyzing the actions of users on a website comprising a plurality of fields or input parameters that identify the actions performed on a website including fields related to previous actions by that user or other users of the website. The fields or input parameters are represented in a vector format where vectors represent different sessions of activity on the website, pages of the website, users of the website, or other attributes of the use of a website. Analysis is performed to determine if new sessions are similar or dissimilar to previously known sessions and if a session is converging or diverging from known sessions based on the velocity and direction of the velocity of the vectors in the vector space."

kb-author

  • "Mike Eynon; Laura Mather; Erik Westland; Jim Lloyd"

kb-mitre-analysis

  • "Silver Tail Systems"

kb-mitre-analysis

  • "This patent describes a technique for detecting fraudulent behavior on a website. Website behavior is mapped to build a multidimensional representation of user actions on a website that is updated as additional actions are recorded. Example actions on a website that are recorded include clicks by a user on the website and entering data into forms. Current behavior is compared against baseline recorded behavior and if current behavior deviates above a threshold, an alert is issued."

rdfs:label

  • "Reference - System and Method for Detection of a Change in Behavior in the Use of a Website Through Vector Velocity Analysis - Silver Tail Systems"

kb-reference-of

kb-reference-title

  • "System and Method for Detection of a Change in Behavior in the Use of a Website Through Vector Velocity Analysis"

Usage (3)

kb-abstract

  • "A system for identifying the presence of advanced persistent threats on a network including a plurality of resources, interconnected to form a network, at least one decoy resource, at least one mini-trap installed on at least one of the plurality of resources and functionally associated with at one of the at least one decoy resource, the at least one mini-trap comprising deceptive information directing malware accessing the at least one mini-trap to the decoy resource associated therewith, and a manager node forming part of the network, locally or remotely, and configured to manage placement of the at least one mini-trap on the at least one of the plurality of resources and association between the at least one mini-trap and the decoy resource associated therewith."

kb-author

  • "Doron Kolton; Rami Mizrahi; Omer Zohar; Benny Ben-Rabi; Alex Barbalat; Shlomi Gabai"

kb-mitre-analysis

  • "Fidelis Cybersecurity Solutions Inc"

kb-mitre-analysis

  • "Questionable or all files (as determined by the enterprise) are forwarded to the decoy network. Using a manager node user interface, you can setup fake information (ex. IP address of a decoy FTP server)
    and deploy decoy physical or virtual endpoints."

rdfs:label

  • "Reference - System and method for identifying the presence of malware using mini-traps set at network endpoints - Fidelis Cybersecurity Solutions Inc"

kb-reference-of

kb-reference-title

  • "System and method for identifying the presence of malware using mini-traps set at network endpoints"

Usage (3)

kb-abstract

  • "A computer implemented method for preventing SQL injection attacks comprises intercepting a web request associated with a web service at a first software hook in a first web service execution context, persisting at least a portion of the intercepted web request in a storage location associated with the first software hook and accessible to at least one additional execution context, intercepting a database query generated by at least one web service processing operation at a second software hook associated with the execution of the query, wherein the query is generated in response to the intercepted web request and the second hook retrieves the persisted portion of the intercepted web request, comparing a portion of the persisted portion of the intercepted web request with at least a portion of the intercepted database query, and determining, prior to the query being executed, whether the query corresponds to a potential SQL injection attack."

kb-author

  • "Derek A. Soeder"

kb-mitre-analysis

  • "This patent describes a technique for detecting SQL injection attacks. Software hooks are installed in a web service or application to intercept function calls, events, or messages that are passed between software components. Intercepted database queries associated with a web request are analyzed character by character and if it contains a character that would modify the syntax the query is rejected or sanitized. Security rules and policies may also determine rejection. For example, an administrator or developer may implement a rule that rejects any database query that is excessively long or that contains a particular string, such as "Xp cmdshell"."

kb-mitre-analysis

  • "Cylance Inc"

rdfs:label

  • "Reference - System and method for internet security - Cylance Inc"

kb-reference-of

kb-reference-title

  • "System and method for internet security"

Usage (3)

kb-abstract

  • "A computer readable storage medium has instructions for execution on a computer. The instructions monitor transactions between a server and a set of clients. An evaluation of session indicators associated with the transactions is performed. Individual sessions between the server and individual clients of the plurality of clients are isolated in response to the evaluation."

kb-author

  • "Matt Frantz; Andreas Wittenstein; Mike Eynon; Laura Mather; Jim Lloyd; James Schumacher; Duane Murphy"

kb-mitre-analysis

  • "This patent describes a technique for detecting man-in-the-browser attacks. Current user session data is compared with the average user session that is based on collected data representing average values across all user sessions over a data-collection period. User session data includes average time between clicks and the order in which website pages are viewed. The comparisons are combined to generate a score that indicates the likelihood that the current session is a man-in-the-browser attack."

kb-mitre-analysis

  • "EMC IP Holding Co LLC"

rdfs:label

  • "Reference - System and Method for Network Security Including Detection of Attacks Through Partner Websites - EMC IP Holding Co LLC"

kb-reference-of

kb-reference-title

  • "System and Method for Network Security Including Detection of Attacks Through Partner Websites"

Usage (3)

kb-abstract

  • "A method and system for remediating a process hollowing intrusion on a user device comprising detecting a process starting on the user device, preparing the process to monitor Application Programming Interface (API) calls between the process and an operating system of the user device, determining whether the process is associated with a process hollowing intrusion based on information associated with the process and/or the API calls, and executing security policies against the process associated with the process hollowing intrusion. In examples, it is determined whether the child process is associated with a process hollowing intrusion in response to determining whether one or more API calls associated with known process hollowing intrusions modify executable memory of and/or modify an entry point address of the child process."

kb-author

  • "Jeffrey Albin Kraemer, Paul Matthew Drapeau"

kb-mitre-analysis

  • "Carbon Black Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - System and Method for Process Hollowing Detection - Carbon Black Inc"

kb-reference-of

kb-reference-title

  • "System and Method for Process Hollowing Detection"

Usage (3)

kb-abstract

  • "A system and method for providing an actively invalidated client-side network resource cache are disclosed. A particular embodiment includes: a client configured to request, for a client application, data associated with an identifier from a server; the server configured to provide the data associated with the identifier and to establish a queue associated with the identifier at a scalable message queuing system, the client being configured to subscribe to the queue at the scalable message queuing system to receive invalidation information associated with the data; the server being further configured to signal the queue of an invalidation event associated with the data; the scalable message queuing system being configured to convey information indicative of the invalidation event to the client; and the client being further configured to re-request the data associated with the identifier from the server upon receipt of the information indicative of the invalidation event."

kb-author

  • "Jon Watte"

kb-mitre-analysis

  • "IMVU"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - System and method for providing an actively invalidated client-side network resource cache - IMVU"

kb-reference-of

kb-reference-title

  • "System and method for providing an actively invalidated client-side network resource cache"

Usage (3)

kb-abstract

  • "In the embodiments described herein, a malicious code detection module identifies potentially malicious instructions in volatile memory of a computing device before the instructions are executed. The malicious code detection module identifies an executable file, such as an .exe file, in memory, validates one or more components of the executable file against the same file stored in non-volatile storage, and issues an alert if the validation fails."

kb-author

  • "Joseph W. Desimone"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Endgame Inc"

rdfs:label

  • "Reference - System and method for validating in-memory integrity of executable files to identify malicious activity - Endgame Inc"

kb-reference-of

kb-reference-title

  • "System and method for validating in-memory integrity of executable files to identify malicious activity"

Usage (3)

kb-abstract

  • "A system is connected to a plurality of user devices coupled to an enterprise's network. The system continuously collects, stores, and analyzes forensic data related to the enterprise's network. Based on the analysis, the system is able to determine normal behavior of the network and portions thereof and thereby identify abnormal behaviors within the network. Upon identification of an abnormal behavior, the system determines whether the abnormal behavior relates to a security incident. Upon determining a security incident in any portion of the enterprise's network, the system extracts forensic data respective of the security incident and enables further assessment of the security incident as well as identification of the source of the security incident. The system provides real-time damage assessment respective of the security incident as well as the security incident's attributions."

kb-author

  • "Gil BARAK; Shai MORAG"

kb-mitre-analysis

  • "Palo Alto Networks Inc"

kb-mitre-analysis

  • "This patent describes detecting abnormal behavior related to a security incident by collecting and analyzing forensic data in real time. Forensic data may include:

    * URLs visited
    * data downloaded or streamed
    * messages received and sent
    * amount of memory used for processing

    The data is then analyzed according to a set of dynamically created rules to determine normal behavior patterns associated with the network or user devices. Anomalies between current behavior and normal behavior patterns trigger an alert."

rdfs:label

  • "Reference - System and method thereof for identifying and responding to security incidents based on preemptive forensics - Palo Alto Networks Inc"

kb-reference-of

kb-reference-title

  • "System and method thereof for identifying and responding to security incidents based on preemptive forensics"

Usage (3)

kb-abstract

  • "A system is used for detection of advanced persistent and non-persistent threats in a computerized environment. The system is connected to a plurality of user devices coupled to an enterprise's network. The system receives via an interface an electronic notification of at least one event in the operating system of the computer. The system then analyzes the at least one event. The system then generates a causality chain for the at least one event respective of the analysis. The causality chain comprises all the threads that attributed to the at least one event in a chronological order. The system then identifies a main thread that started the causality chain that led to the at least one event. Then, the system determines whether the main thread is associated with malicious software. Upon determination that the main thread is associated with malicious software, the causality chain is marked as infected."

kb-author

  • "Gil BARAK"

kb-mitre-analysis

  • "Palo Alto Networks IncCyber Secdo Ltd"

kb-mitre-analysis

  • "This patent describes detecting malicious processes on a host. Agents are deployed on hosts that monitor all initiated processes and determine whether a process was initiated at boot or initiated by another process. If not initiated at boot or by another process, the process is identified as suspicious and an alert is triggered."

rdfs:label

  • "Reference - System and methods thereof for causality identification and attributions determination of processes in a network - Palo Alto Networks IncCyber Secdo Ltd"

kb-reference-of

kb-reference-title

  • "System and methods thereof for causality identification and attributions determination of processes in a network"

Usage (3)

kb-abstract

  • "A system is used for detection of advanced persistent and non-persistent threats in a computerized environment. The system is connected to a plurality of user devices coupled to an enterprise's network. The system receives via an interface an electronic notification of at least one event in the operating system of the computer. The system then analyzes the at least one event. The system then generates a causality chain for the at least one event respective of the analysis. The causality chain comprises all the threads that attributed to the at least one event in a chronological order. The system then identifies a main thread that started the causality chain that led to the at least one event. Then, the system determines whether the main thread is associated with malicious software. Upon determination that the main thread is associated with malicious software, the causality chain is marked as infected."

kb-author

  • "Gil BARAK"

kb-mitre-analysis

  • "Palo Alto Networks IncCyber Secdo Ltd"

kb-mitre-analysis

  • "The patent describes detecting malicious events on a host. For each new event (e.x. new file request received from a user device, a change in an existing file in a container) a causality chain is developed for all threads associated with the event. The causality chain identifies the thread that started the process of the event (main thread). If a thread in the causality chain has no parent, i.e. no main thread associated with it, the process is identified as malicious."

rdfs:label

  • "Reference - System and methods thereof for detection of persistent threats in a computerized environment background - Palo Alto Networks IncCyber Secdo Ltd"

kb-reference-title

  • "System and methods thereof for detection of persistent threats in a computerized environment background"

Usage (3)

kb-abstract

  • "A computerized method for identification of suspicious processes executing on an end-point device communicatively connected to network, the network communicatively connected to a server, the method comprising receiving, by the server, a record of at least one process, initiated by and executing on by the end-point device. One or more parameters associated with the at least one process are identified. A first time pointer is identified corresponding to the identified one or more parameters, a first time pointer. A second time pointer at which a user associated with the end-point device initiated a user dependent process is identified. Whether the second time pointer occurred before the first time pointer is identified. It is determined whether the at least one process was initiated by the user based on identification of user dependent processes and corresponding attribution. An action is performed based on the above determination."

kb-author

  • "Gil BARAK"

kb-mitre-analysis

  • "The patent describes detecting malicious processes by identifying the order of process initiation. The start of a user initiated process (user query, opening an application, etc.) is compared with the start of processes initiated by the device (ex. during boot). In addition, a determination is made on whether processes are not initiated by a user by examining process parameters such as type of process, its creator, source, etc. If it is determined that a user initiated process was started before a process initiated by the device and a process was not initiated by the user, the process is marked as suspicious."

kb-mitre-analysis

  • "Palo Alto Networks Inc"

rdfs:label

  • "Reference - System and methods thereof for identification of suspicious system processes - Palo Alto Networks Inc"

kb-reference-of

kb-reference-title

  • "System and methods thereof for identification of suspicious system processes"

Usage (3)

kb-abstract

  • "A computerized method for logical identification of malicious threats across a plurality of end-point devices (EPD) communicatively connected by a network, comprising collecting over the network an identifier associated with each file of a plurality of files, wherein each file of the plurality of files is installed on at least one of the plurality of EPDs and wherein the identifier is the same for each like file of the plurality of file. Information associated with an identified subset of files is collected, wherein the information indicates at least a time at which the at least one file was installed on one or more of the plurality of EPDs and the way the at least one file spread within the network. The collected information is analyzed according to a set of predetermined computerized investigation rules. The analysis is used to determine whether at least a file of the identified subset files is a suspicious file."

kb-author

  • "Gil BARAK"

kb-mitre-analysis

  • "Palo Alto Networks IncCyber Secdo Ltd"

kb-mitre-analysis

  • "This patent describes detecting suspicious files using file metadata such as the prevalence of the file deployed on the network, file installation times, and how the file was spread within the network. The combination of these factors are used to determine a risk score of the file and if below a threshold, sends an alert."

rdfs:label

  • "Reference - System and methods thereof for logical identification of malicious threats across a plurality of end-point devices (epd) communicatively connected by a network - Palo Alto Networks IncCyber Secdo Ltd"

kb-reference-of

kb-reference-title

  • "System and methods thereof for logical identification of malicious threats across a plurality of end-point devices (epd) communicatively connected by a network"

Usage (3)

kb-abstract

  • "A computerized method for preventing ransomware from encrypting data elements stored in a memory of a computer-based system, the method comprising identifying at least one identifier for a data element, wherein the at least one identifier indicates at least a position of the data element within the memory. An optimal number of virtual traps is determined for the data element corresponding to the at least one identifier. An optimal position for each of the virtual traps is determined corresponding to the at least one identifier. The virtual traps are send to the determined optimal position within the memory."

kb-author

  • "Gil BARAK"

kb-mitre-analysis

  • "Palo Alto Networks Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - System and methods thereof for preventing ransomware from encrypting data elements stored in a memory of a computer-based system - Palo Alto Networks Inc"

kb-reference-of

kb-reference-title

  • "System and methods thereof for preventing ransomware from encrypting data elements stored in a memory of a computer-based system"

Usage (3)

kb-abstract

  • "Disclosed is an improved approach to implement a system and method for detecting insider threats, where models are constructed that is capable of defining what constitutes the normal behavior for any given hosts and quickly find anomalous behaviors that could constitute a potential threat to an organization. The disclosed approach provides a way to identify abnormal data transfers within and external to an organization without the need for individual monitoring software on each host, by leveraging metadata that describe the data exchange patterns observed in the network."

kb-author

  • "Nicolas BEAUCHESNE; David Lopes Pegna"

kb-mitre-analysis

  • "VECTRA NETWORKS Inc"

kb-mitre-analysis

  • "Determination of anomalous data transfers is performed over a given time period. For example, a check of a pull vs. push data ratio can be established over a specific time period, e.g., over a three-hour period, over a one day period, over a one week period, etc.

    The system can also establish a baseline behavior for data exchange for each host in terms of pull vs. push data ratio for each resource contacted by the host.

    Network packet capture data is collected and metadata is extracted. Aggregate data push/pull information from the metadata is then analyzed for a given host versus specific client to server relationships. This technique can potentially catch lateral data transfers, and may have filtering on alerting logic to only raise alarms when external hosts receive large data transfers."

rdfs:label

  • "Reference - System for detecting threats using scenario-based tracking of internal and external network traffic - VECTRA NETWORKS Inc"

kb-reference-of

kb-reference-title

  • "System for detecting threats using scenario-based tracking of internal and external network traffic"

Usage (3)

kb-abstract

  • "A method and system for identifying insider threats within an organization is provided. The approach constructs an internal connectivity graph to identify communities of hosts/users, and checks for abnormal behavior relative to past behaviors."

kb-author

  • "David Lopes Pegna; Himanshu Mhatre; Oliver Brdiczka"

kb-mitre-analysis

  • "VECTRA NETWORKS Inc"

kb-mitre-analysis

  • "This patent describes techniques for detecting insider attacks. Network packet capture data is collected and stored for processing. Metadata is extracted for each communication session on the organization's network and includes information on source and destination host destination port, number of connection attempts, size of data exchanged, duration and time of the communication. The metadata is used to build a connectivity graph of the network and identify groups of similar hosts that exhibit similar behavior. For each group of similar behavior identified, a baseline behavior pattern profile is developed. Network activity for a host within a group that deviates over a threshold from the baseline behavior patterns is identified as suspicious and an alert is generated."

rdfs:label

  • "Reference - System for implementing threat detection using daily network traffic community outliers - VECTRA NETWORKS Inc"

kb-reference-of

kb-reference-title

  • "System for implementing threat detection using daily network traffic community outliers"

Usage (3)

kb-abstract

  • "Disclosed is an approach to detect insider threats, by tracking unusual access activity for a specific user or computer with regard to accessing key assets over time. In this way, malicious activity and the different preparation phases of attacks can be identified."

kb-author

  • "Himanshu Mhatre; David Lopes Pegna; Oliver Brdiczka"

kb-mitre-analysis

  • "VECTRA NETWORKS Inc"

kb-mitre-analysis

  • "The patent describes an insider threat detection system that analyzes packets sent within a network to identify and isolate malicious behavior. Current network traffic is collected and developed into a baseline that establishes the amount of data sent and received between a specific asset and a host. Current data transfer values are then compared with the baseline to identify anomalies."

rdfs:label

  • "Reference - System for implementing threat detection using threat and risk assessment of asset-actor interactions - VECTRA NETWORKS Inc"

kb-reference-of

  • 'User Data Transfer Analysis'

kb-reference-title

  • "System for implementing threat detection using threat and risk assessment of asset-actor interactions"

Usage (3)

kb-abstract

  • "Techniques for detecting and/or handling target attacks in an enterprise's email channel are provided. The techniques include receiving aspects of an incoming email message addressed to a first email account holder, selecting a recipient interaction profile and/or a sender profile from a plurality of predetermined profiles stored in a memory based upon the received properties, determining a message trust rating associated with the incoming email message based upon the incoming email message and the selected recipient interaction profile and/or the sender profile; and generating an alert identifying the incoming email message as including a security risk based upon the determined message trust rating. The recipient interaction profile includes information associating the first email account holder and a plurality of email senders from whom email messages have previously been received for the first email account holder, and the sender profile includes information associating a sender of the incoming email message with characteristics determined from a plurality of email messages previously received from the sender."

kb-author

  • "Manoj Kumar Srivastava"

kb-mitre-analysis

  • "Graphus Inc"

kb-mitre-analysis

  • "The patent describes using sender trust rating and sender MTA trust rating as an indicator of level of email security risk.

    ### Sender Reputation explanation
    This patent includes Sender Reputation because it describes sender trust rating being used as an indicator of the level of security risk and/or trust level associated with an email sender. The sender trust rating may be determined based on one or more of:

    * length of time sender has known the enterprise
    * number of recipients in the enterprise the sender interacts with
    * sender vs. enterprise originated message ratio
    * sender messages open vs. not-open ratio
    * number of emails received from this sender
    * number of emails replied for this sender
    * number of emails from this sender not opened
    * number of emails from this sender not opened that contain an attachment
    * number of emails from this sender not opened that contain a URL
    * number of emails sent to this sender
    * number of email replies received from this sender

    Based on the trust rating an alert is generated identifying the incoming email message as a security risk.

    ### Sender MTA Reputation explanation
    This patent includes Sender MTA Reputation because it describes sender MTA trust rating as an indicator of the level of security risk and/or trust level associated with a sender MTA. The trust rating may be determined based on one or more of:

    * length of time MTA has interacted with the enterprise
    * number of sender domains sending emails from the MTA
    * number of recipients in the enterprise the MTA sends emails to
    * number of emails received from this MTA
    * number of email replies received from this MTA

    Based on the trust rating an alert is generated identifying the incoming email message as a security risk."

rdfs:label

  • "Reference - Systems and methods for detecting and/or handling targeted attacks in the email channel - Graphus Inc"

kb-reference-of

kb-reference-title

  • "Systems and methods for detecting and/or handling targeted attacks in the email channel"

Usage (3)

kb-abstract

  • "The disclosed computer-implemented method for detecting credential theft may include (i) monitoring a secured computing system's credential store that may include at least one sensitive credential that may be used to facilitate authentication of a user that is attempting to access the secured computing system, (ii) gathering, while monitoring the credential store, primary evidence of an attempted theft of the sensitive credential from the credential store, (iii) gathering corroborating evidence of the attempted theft of the sensitive credential, and (iv) performing a security action in response to gathering the primary evidence and the corroborating evidence of the attempted theft. The primary evidence of the attempted theft of the sensitive credential may include evidence of any suspicious access of the sensitive credential from the credential store that occurs outside of a procedure of authenticating the user. Various other methods, systems, and computer-readable media are also disclosed."

kb-author

  • "Adam Glick; Brian Schlatter; Feng Li; Akshata Krishnamoorthy Rao"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Symantec Corp"

rdfs:label

  • "Reference - Systems and methods for detecting credential theft - Symantec Corp"

kb-reference-of

kb-reference-title

  • "Systems and methods for detecting credential theft"

Usage (3)

kb-abstract

  • "System and method is disclosed for protecting client software running on a client computer from tampering using a secure server. Prior to or independent of executing the client software, the system integrates self-protection into the client software; removes functions from the client software for execution on the server; develops client software self-protection updates; and periodically distributes the updates. During execution of the client software, the system receives an initial request from the client computer for execution of the removed function; verifies the initial request; and cooperates with the client computer in execution of the client software if verification is successful. If verification is unsuccessful, the system can attempt to update the client software on the client computer; and require a new initial request. Client software can be updated on occurrence of a triggering event. Communications can be encrypted, and the encryption updated. Authenticating checksums can be used for verification."

kb-author

  • "Kevin Dale Morgan"

kb-mitre-analysis

  • "ARXAN TECHNOLOGIES Inc"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Tamper proof mutating software - ARXAN TECHNOLOGIES Inc"

kb-reference-of

kb-reference-title

  • "Tamper proof mutating software"

Usage (3)

kb-abstract

  • "Infinite DNS decoy trap resource to catch threats scanning for network resources to attack.

    In various embodiments, a name server transmits a canonical name as resolution to another canonical name. In operation, when a resource name is requested for resolution, a determination is made that the resource name corresponds to a trap resource name. A first canonical name is transmitted as resolution to the trap resource name. The first canonical name is requested for resolution, and a second canonical name is transmitted as resolution. By providing trap canonical names as resolutions to trap canonical names, unauthorized software making the resolution requests is kept occupied with requesting resolution of canonical name after canonical name, impeding the ability of the unauthorized software from traversing a network."

kb-author

  • "Ben McCarty, James Graham"

kb-mitre-analysis

  • "MITRE Analysis was not found."

kb-mitre-analysis

  • "Verisign Inc"

rdfs:label

  • "Reference - Techniques for impeding and detecting network threats - Verisign Inc"

kb-reference-of

kb-reference-title

  • "Techniques for impeding and detecting network threats"

Usage (3)

kb-abstract

  • "This disclosure describes, in part, techniques for detecting security exploits associated with return-oriented programming. The techniques include determining that a retrieved count is indicative of malicious activity, such as return oriented programming. The count may be retrieved from a processor performance counter of prediction mismatches, the prediction mismatches resulting from comparisons of a call stack of a computing device and of a shadow call stack maintained by a processor of the computing device. The techniques further include performing at least one security response action in response to determining that the count indicates malicious activity."

kb-author

  • "Georg WICHERSKI"

kb-mitre-analysis

  • "This patent describes a technique for detecting shellcode security exploits. A call stack of a computing device is compared with a shadow call stack maintained by a processor of the computing device since a return oriented program may only be able to control or spoof the call stack and not the shadow call stack. Mismatches between the two are counted and if the number of mismatches exceeds a certain threshold it is an indication of malicious activity and a security response action is performed."

kb-mitre-analysis

  • "Crowdstrike Inc"

rdfs:label

  • "Reference - Threat detection for return oriented programming - Crowdstrike Inc"

kb-reference-of

kb-reference-title

  • "Threat detection for return oriented programming"

Usage (3)

kb-abstract

  • "Embodiments of the present disclosure provide for improved capabilities in the detection of malware, where malware threats are detected through the accumulated identification of threat characteristics for targeted computer objects. Methods and systems include dynamic threat detection providing a first database that correlates a plurality of threat characteristics to a threat, wherein a presence of the plurality of the threat characteristics confirms a presence of the threat; detecting a change event in a computer run-time process; testing the change event for a presence of one or more of the plurality of characteristics upon detection of the change event; storing a detection of one of the plurality of characteristics in a second database that accumulates detected characteristics for the computer run-time process; and identifying the threat when each one of the plurality of characteristics appears in the second database."

kb-author

  • "Clifford Penton; Irene Michlin"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Sophos Ltd"

rdfs:label

  • "Reference - Threat detection through the accumulated detection of threat characteristics - Sophos Ltd"

kb-reference-of

kb-reference-title

  • "Threat detection through the accumulated detection of threat characteristics"

Usage (3)

kb-abstract

  • "A method to identify a child process to a parent process in an operating system includes obtaining a token and login identifier from the operating system. The parent process creates a remote procedure call communications endpoint to communicate with the child process. Thereafter, a child process is spawned by the parent process. A child-initiated request to communicate with the parent process is then received by the parent process. In order to verify the identity of the child-initiated request, the parent process impersonates the child process and receives as identifier that identifies the requestor child process. The requestor process identifier and the spawned child identifier are compared. Based on the comparison, the parent process responds to the child-initiated request. In another embodiment, process identifiers are used by the parent process to verify the identity of a child process the requests communication with the parent process."

kb-author

  • "Kedarnath Atmaram Dubhashi, Jonathan D. Schwartz, Sambavi Muthukrishnan, Simon Skaria"

kb-mitre-analysis

  • "This patent describes a technique for detecting malicious processes that claim to be the child process of a legitimate parent process. During the spawning of a child process, a child process identifier is generated. The child process identifier is a unique identifier that can be used to identify a child process. The child process identifier is transmitted by the security system of the operating system to the parent process. The parent process keeps track of the child process identifier. When a new child-initiated communications request is received by the parent process, the parent process checks if the requesting child process identifier and the child process identifier that the parent process is tracking are the same. If the identifiers are not the same, the parent process refuses the request."

kb-mitre-analysis

  • "Microsoft Technology Licensing LLC"

rdfs:label

  • "Reference - Trusted Communications With Child Processes - Microsoft Technology Licensing LLC"

kb-reference-title

  • "Trusted Communications With Child Processes"

Usage (3)

kb-abstract

  • "In embodiments of the present invention, a framework for an extensible, file-based security system is described for determining an appropriate application, application environment, and/or access or security control measure based at least in part on a file's reputation. In response to the selection of a file, an application controller may be used to select a software application from two or more software applications to open the selected file, based at least in part on the selected file's reputation. If launched, a software application may be configured to open the file in an environment, such as a virtual machine, quarantined environment, and the like, that is appropriate for the file based at least in part on the reputation information. A software application may be a secure software application configured to manage secure files, or an insecure software application configured to manage insecure files. The selected file, and communications relating to the selected software application, may be managed according to the selected software application's secure or insecure configuration. Further, the selected software application may associate reputation information with all files that are modified and/or created by the selected software application, including at least in part, reputation information matching that of the selected file."

kb-author

  • "Andrew J. Thomas"

kb-mitre-analysis

  • "This patent describes received files being open in an environment such as a virtual machine or quarantined environment to associate file reputation information that determines if a file is a threat."

kb-mitre-analysis

  • "Sophos Ltd"

rdfs:label

  • "Reference - Use of an application controller to monitor and control software file and application environments - Sophos Ltd"

kb-reference-of

kb-reference-title

  • "Use of an application controller to monitor and control software file and application environments"

Usage (3)

kb-abstract

  • "Systems, apparatuses, and methods for implementing virtualized process isolation are disclosed. A system includes a kernel and multiple guest VMs executing on the system's processing hardware. Each guest VM includes a vShim layer for managing kernel accesses to user space and guest accesses to kernel space. The vShim layer also maintains a separate set of page tables from the kernel page tables. In one embodiment, data in the user space is encrypted and the kernel goes through the vShim layer to access user space data. When the kernel attempts to access a user space address, the kernel exits and the vShim layer is launched to process the request. If the kernel has permission to access the address, the vShim layer copies the data to a region in kernel space and then returns execution to the kernel."

kb-author

  • "David A. Kaplan"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Advanced Micro Devices Inc"

rdfs:label

  • "Reference - Virtualized process isolation - Advanced Micro Devices Inc"

kb-reference-of

kb-reference-title

  • "Virtualized process isolation"

Usage (3)

kb-abstract

  • "What is NX/XD feature ?
    How to check whether NX/XD is enabled ?
    How to enable or disable NX/XD?

    NX/XD is a hardware cpu feature which is provided in almost all the hardware. Some BIOS has advanced option of enabling or disabling it.
    NX stands for No eXecute and XD stands for eXecute Disable. Both are same and is a technology used in processors to prevent execution of certain types of code."

kb-author

  • "Red Hat"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "Red Hat"

rdfs:label

  • "Reference - What is NX/XD feature?"

kb-reference-of

kb-reference-title

  • "What is NX/XD feature?"

Usage (3)

kb-abstract

  • "Keystroke dynamics or typing dynamics refers to the automated method of identifying or confirming the identity of an individual based on the manner and the rhythm of typing on a keyboard. Keystroke dynamics is a behavioral biometric, this means that the biometric factor is 'something you do'.

    Already during the second world war a technique known as The Fist of the Sender was used by military intelligence to distinguish based on the rhythm whether a morse code message was send by ally or enemy. These days each household has at least one computer keyboard, making keystroke dynamics the easiest biometric solution to implement in terms of hardware.

    With keystroke dynamics the biometric template used to identify an individual is based on the typing pattern, the rhythm and the speed of typing on a keyboard. The raw measurements used for keystroke dynamics are dwell time and flight time."

kb-author

  • "Biometric Solutions"

kb-mitre-analysis

  • "Biometric Solutions"

rdfs:label

  • "Reference - http://www.biometric-solutions.com/keystroke-dynamics.html - biometric-solutions.com"

kb-reference-of

kb-reference-title

  • "Keystroke Dynamics"

Usage (3)

kb-abstract

  • "Registry modifications are often essential in establishing persistence via known Windows mechanisms. Many legitimate modifications are done graphically via regedit.exe or by using the corresponding channels, or even calling the Registry APIs directly. The built-in utility reg.exe provides a command-line interface to the registry, so that queries and modifications can be performed from a shell, such as cmd.exe. When a user is responsible for these actions, the parent of cmd.exe will likely be explorer.exe. Occasionally, power users and administrators write scripts that do this behavior as well, but likely from a different process tree. These background scripts must be learned so they can be tuned out accordingly."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2013-03-001: Reg.exe called from Command Shell - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2013-03-001: Reg.exe called from Command Shell"

Usage (3)

definition

  • "The detection of an internal host relaying traffic between the internal network and the external network."

kb-article

  • "## How it works
    A relay may use a variety of proxying, forwarding, or routing technologies to bridge a protected network with an external network. A defensive analytic to detect a relay network may compare the network sessions among multiple hosts. Hosts which have nearly similar network statistics may be part of a relay network. The statistics may include number of bytes sent to and from, time of session initiation, packet size, or packet arrival time data.

    ## Considerations

    Complex intranet VPNs or routing encapsulation may affect the detection analytics. In addition, unwanted packets might not be forwarded, and additional packets may be added at the relay, further complicating detection."

rdfs:label

  • "Relay Pattern Analysis"

synonym

  • "Relay Network Detection"

analyzes

d3fend-id

  • "D3-RPA"

kb-reference

Usage (3)

kb-abstract

  • "A remote desktop logon, through RDP, may be typical of a system administrator or IT support, but only from select workstations. Monitoring remote desktop logons and comparing to known/approved originating systems can detect lateral movement of an adversary."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2016-04-005: Remote Desktop Logon - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2016-04-005: Remote Desktop Logon"

Usage (3)

kb-abstract

  • "An adversary can remotely manipulate the registry of another machine if the RemoteRegistry service is enabled and valid credentials are obtained. While the registry is remotely accessed, it can be used to prepare a Lateral Movement technique, discover the configuration of a host, achieve Persistence, or anything that aids an adversary in achieving the mission. Like most ATT&CK techniques, this behavior can be used legitimately, and the reliability of an analytic depends on the proper identification of the pre-existing legitimate behaviors. Although this behavior is disabled in many Windows configurations, it is possible to remotely enable the RemoteRegistry service, which can be detected with CAR-2014-03-005.

    Remote access to the registry can be achieved via

    * Windows API function RegConnectRegistry
    * command line via reg.exe
    * graphically via regedit.exe

    All of these behaviors call into the Windows API, which uses the NamedPipe WINREG over SMB to handle the protocol information. This network can be decoded with wireshark or a similar sensor, and can also be detected by hooking the API function."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2014-11-005: Remote Registry - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-11-005: Remote Registry"

Usage (3)

comment

  • "A remote login session is a login session where a client has logged in from their local host machine to a server via a network."

rdfs:label

  • "Remote Session"

Usage (3)

definition

  • "Detection of an unauthorized remote live terminal console session by examining network traffic to a network host."

kb-article

  • "## How it works
    An external attacker takes remote control of a host inside a company or organization's network and manually directs offensive techniques. Nonstandard terminal sessions and abnormal behaviors are analyzed in this technique. Abnormal behavior detection includes analysis of user input patterns in the real-time session, keyboard output and packet inspection.

    ### Network Traffic Inspection
    Network traffic from internal hosts is the main concern and focus for the traffic inspection. The network traffic is collected into inspection groups. The groups of traffic are assembled into distinct pair flows (outbound/inbound) and the pair flows are further divided into sessions. Only sessions originated inside of the network are considered for the inspection. Traffic inspection includes analysis to determine if a human is involved in the session exchanges. Time-based statistics are captured for each session being analyzed by the detection engine.

    ### Algorithm Analysis Description
    Analysis algorithms look for patterns in the network traffic captured from the session data. A detection engine groups the session traffic data, between the hosts, into rapid exchange instances. Analysis of rapid exchange traffic patterns can lead to the discovery of abnormal behavior which is indicative of a compromised internal host. The analysis algorithms look for patterns in the traffic which correlate to known activity (e.g., relay attacks, bot activity, bitcoin mining). Some metrics used during inspection include the following.

    * Number of rapid-exchange instances
    * Time interval between packets
    * Fixed cadence of traffic
    * Rhythm and direction of the initiation of instances
    * Volume of data flowing from internal to external controlling host
    * Data transfer characteristics
    * Variability in length of silent periods

    ## Considerations
    * Full packet capture is required which can be process intensive to analyze
    * Attackers that move low and slow may blend in with existing traffic resulting in false negatives"

rdfs:label

  • "Remote Terminal Session Detection"

analyzes

d3fend-id

  • "D3-RTSD"

kb-reference

Usage (3)

kb-abstract

  • "There are several ways to cause code to execute on a remote host. One of the most common methods is via the Windows Service Control Manager (SCM), which allows authorized users to remotely create and modify services. Several tools, such as PsExec, use this functionality.

    When a client remotely communicates with the Service Control Manager, there are two observable behaviors. First, the client connects to the RPC Endpoint Mapper over 135/tcp. This handles authentication, and tells the client what port the endpoint--in this case the SCM--is listening on. Then, the client connects directly to the listening port on services.exe. If the request is to start an existing service with a known command line, the the SCM process will run the corresponding command.

    This compound behavior can be detected by looking for services.exe receiving a network connection and immediately spawning a child process."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2014-03-005: Remotely Launched Executables via Services - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-03-005: Remotely Launched Executables via Services"

Usage (3)

kb-abstract

  • "Adversaries can use Windows Management Instrumentation (WMI) to move laterally by launching executables remotely. For adversaries to achieve this, they must open a WMI connection to a remote host. This RPC activity is currently detected by CAR-2014-11-007. After the WMI connection has been initialized, a process can be remotely launched using the command: wmic /node:"<hostname>" process call create "<command line>", which is detected via CAR-2016-03-002.

    This leaves artifacts at both a network (RPC) and process (command line) level. When wmic.exe (or the schtasks API) is used to remotely create processes, Windows uses RPC (135/tcp) to communicate with the the remote machine.

    After RPC authenticates, the RPC endpoint mapper opens a high port connection, through which the schtasks Remote Procedure Call is actually implemented. With the right packet decoders, or by looking for certain byte streams in raw data, these functions can be identified.

    When the command line is executed, it has the parent process of C:\windows\system32\wbem\WmiPrvSE.exe. This analytic looks for these two events happening in sequence, so that the network connection and target process are output."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2014-12-001: Remotely Launched Executables via WMI - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-12-001: Remotely Launched Executables via WMI"

Usage (3)

kb-abstract

  • "An adversary can move laterally using the schtasks command to remotely schedule tasks. Although these events can be detected with command line analytics CAR-2013-08-001, it is possible for an adversary to use the API directly, via the Task Scheduler GUI or with a scripting language such as PowerShell. In this cases, an additional source of data becomes necessary to detect adversarial behavior. When scheduled tasks are created remotely, Windows uses RPC (135/tcp) to communicate with the Task Scheduler on the remote machine. Once an RPC connection is established (CAR-2014-05-001), the client communicates with the Scheduled Tasks endpoint, which runs within the service group netsvcs. With packet capture and the right packet decoders or byte-stream based signatures, remote invocations of these functions can be identified.

    Certain strings can be identifiers of the schtasks, by looking up the interface UUID of ITaskSchedulerService in different formats

    * UUID 86d35949-83c9-4044-b424-db363231fd0c (decoded)
    * Hex 49 59 d3 86 c9 83 44 40 b4 24 db 36 32 31 fd 0c (raw)
    * ASCII IYD@$621 (printable bytes only)

    This identifier is present three times during the RPC request phase. Any sensor that has access to the byte code as raw, decoded, or ASCII could implement this analytic."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2015-04-002: Remotely Scheduled Tasks via Schtasks - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2015-04-002: Remotely Scheduled Tasks via Schtasks"

Usage (3)

comment

  • "A removable media device is a hardware device used for computer storage and that is designed to be inserted and removed from the system. It is distinct from other removable media in that all the hardware required to read the data are built into the device. So USB flash drives and external hard drives are removable media devices, whereas tapes and disks are not, as they require additional hardware to perform read/write operations."

rdfs:label

  • "Removable Media Device"

rdfs:seeAlso

  • http://dbpedia.org/resource/Removable_media

Usage (3)

comment

  • "In computing, a system resource, or simply resource, is any physical or virtual component of limited availability within a computer system. Every device connected to a computer system is a resource. Every internal system component is a resource. Virtual system resources include files (concretely file handles), network connections (concretely network sockets), and memory areas. Managing resources is referred to as resource management, and includes both preventing resource leaks (releasing a resource when a process has finished using it) and dealing with resource contention (when multiple processes wish to access a limited resource)."

isDefinedBy

  • http://dbpedia.org/resource/System_resource

rdfs:label

  • "Resource"

Usage (3)

comment

  • "Ephemeral digital artifact comprising a request of a resource and any response from that resource."

rdfs:label

  • "Resource Access"

rdfs:seeAlso

  • http://dbpedia.org/resource/Computer_access_control

Usage (3)

definition

  • "Analyzing the resources accessed by a user to identify unauthorized activity."

kb-article

  • "## How it works
    This technique analyzes a user's resource accesses by comparing the user's recent activity against a baseline activity model. Major differences between the current activity and the baseline model might indicate unauthorized activity if they are severe enough.


    ## Considerations
    * Potential for false positives from anomalies that are not associated with malicious activity.
    * Attackers that move low and slow may not differentiate their resource access activity behavior enough to trigger an alert."

rdfs:label

  • "Resource Access Pattern Analysis"

analyzes

d3fend-id

  • "D3-RAPA"

kb-reference

Usage (3)

comment

  • "The resource fork is a fork or section of a file on Apple's classic Mac OS operating system, which was also carried over to the modern macOS for compatibility, used to store structured data along with the unstructured data stored within the data fork."

isDefinedBy

  • http://dbpedia.org/resource/Resource_fork

rdfs:label

  • "Resource Fork"

Usage (3)

definition

  • "Blocking a reverse DNS lookup's answer's domain name value."

kb-article

  • "## How it works

    In reverse resolution requests, the client sends to a nameserver (such as a DNS server) a query of an IP address, to get a response of the associated domain name(s). This technique drops reverse lookup responses where a domain name matches an entry in the blacklist, either verbatim or as a wildcard subdomain of a higher-level domain on the list. Such domain names might be unwanted because Forward Domain Name Resolution requests to such a blacklisted domain might return an unwanted IP address.

    This technique is useful because relying solely on Forward Resolution Domain Blacklisting will miss instances where the domain in question is forward-resolved in a manner that is not inspected via a subsequent technique (as is likely the case if that resolution is performed with DoH (DNS over HTTPS) or DoT (DNS over TLS)). Additionally, note that responses to forward lookups of that domain are *not* necessarily equal to the original IP in the reverse lookup request, and that future lookups of a string based on this domain may even employ a less-common name resolution protocol, such as NBNS.

    The DNS response can either be blocked by dropping the network traffic with an inline device, or by modifying the value of the response sent by the DNS server. To prevent client applications from hanging on a request, it is common practice to replace malicious values, either with names like "localhost." or the address of a honeypot maintained by the network administrators.

    ## Considerations

    * This technique does not prevent the client from contacting the blacklisted domain or any IP addresses that it might resolve to, only from learning about this domain name via a nameserver lookup.
    * DNS response traffic can be transmitted over many different protocols, which presents a challenge to implementing methods to extract all DNS answer domain name value(s).
    * DNS has historically used UDP port 53, with TCP port 53 instead used for responses over 512 bytes or after a lack of response over UDP.
    * Usage of new protocols to provide confidentiality for DNS traffic, such as DoH (DNS over HTTPS) and DoT (DNS over TLS), complicates collection of the IP address(es) in DNS responses. These protocols have often been enabled in browser settings transparently after a browser update, with DNS requests proxied over one of these cryptographic protocols through a specified host.
    * This technique must be deployed between the application that receives the response and the server which sent the response.
    * DNS responses sent in an encrypted manner, such as using DoH or DoT, will require interception of the TLS connections in order to determine the domain name(s) in the response.
    * Replacing the response is not effective in the case that the nameserver uses a technique to provide integrity of its responses, such as DNSSEC for DNS responses."

rdfs:label

  • "Reverse Resolution Domain Denylisting"

synonym

  • "Reverse Resolution Domain Blacklisting"

blocks

d3fend-id

  • "D3-RRDD"

Usage (3)

definition

  • "Blocking a reverse lookup based on the query's IP address value."

kb-article

  • "## How it works
    This technique prevents a client from learning domains deemed to be potentially malicious, which would have been delivered via reverse resolution responses over the DNS protocol.

    Queries for reverse resolution requests (that is, requests where IP(s) are sent and a domain is returned) are collected, and the IP address(es) included in the query are examined. If the IP address(es) are in a range included in the blacklist, then the query is dropped.

    ## Considerations
    - The blacklist will have to be maintained and will need to be kept up to date with identified maintenance cycles to ensure lists are not stale.
    - DNS query traffic can be transmitted over many different protocols, which presents a challenge to implementing methods to extract all DNS query IP address value(s).
    - DNS has historically used UDP port 53, with TCP port 53 instead used for responses over 512 bytes or after a lack of response over UDP.
    - Usage of new protocols to provide confidentiality for DNS traffic, such as DoH (DNS over HTTPS) and DoT (DNS over TLS), complicates collection of the IP address(es) in DNS queries. These protocols have often been enabled in browser settings transparently after a browser update, with DNS queries proxied over one of these cryptographic protocols through a specified host."

rdfs:label

  • "Reverse Resolution IP Denylisting"

synonym

  • "Reverse Resolution IP Blacklisting"

blocks

d3fend-id

  • "D3-RRID"

kb-reference

Usage (3)

rdfs:label

  • "Ruby Script File"

Usage (3)

kb-abstract

  • "Adversaries may find it necessary to use Dyanamic-link Libraries (DLLs) to evade defenses. One way these DLLs can be "executed" is through the use of the built-in Windows utility RunDLL32, which allows a user to execute code in a DLL, providing the name and optional arguments to an exported entry point. Windows uses RunDll32 legitimately in its normal operation, but with a proper baseline and understanding of the environment, monitoring its usage could be fruitful."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2014-03-006: RunDLL32.exe monitoring - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-03-006: RunDLL32.exe monitoring"

Usage (3)

kb-abstract

  • "An adversary needs to gain access to other hosts to move throughout an environment. In many cases, this is a twofold process. First, a file is remotely written to a host via an SMB share (detected by CAR-2013-05-003). Then, a variety of Execution techniques can be used to remotely establish execution of the file or script. To detect this behavior, look for files that are written to a host over SMB and then later run directly as a process or in the command line arguments. SMB File Writes and Remote Execution may happen normally in an environment, but the combination of the two behaviors is less frequent and more likely to indicate adversarial activity.

    This can possibly extend to more copy protocols in order to widen its reach, or it could be tuned more finely to focus on specific program run locations (e.g. %SYSTEMROOT%\system32) to gain a higher detection rate."

kb-author

  • ""

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2013-05-005: SMB Copy and Execution -"

kb-reference-of

kb-reference-title

  • "CAR-2013-05-005: SMB Copy and Execution"

Usage (3)

kb-abstract

  • "Server Message Block (SMB) is used by Windows to allow for file, pipe, and printer sharing over port 445/tcp. It allows for enumerating, and reading from and writing to file shares for a remote computer. Although it is heavily used by Windows servers for legitimate purposes and by users for file and printer sharing, many adversaries also use SMB to achieve Lateral Movement. Looking at this activity more closely to obtain an adequate sense of situational awareness may make it possible to detect adversaries moving between hosts in a way that deviates from normal activity. Because SMB traffic is heavy in many environments, this analytic may be difficult to turn into something that can be used to quickly detect an APT. In some cases, it may make more sense to run this analytic in a forensic fashion. Looking through and filtering its output after an intrusion has been discovered may be helpful in identifying the scope of compromise.

    Output Description:
    The source, destination, content, and time of each event."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2013-01-003: SMB Events Monitoring -"

kb-reference-of

kb-reference-title

  • "CAR-2013-01-003: SMB Events Monitoring"

Usage (3)

kb-abstract

  • "Account usage within SMB can be used to identify compromised credentials, and the hosts accessed with them.

    This analytic monitors SMB activity that deals with user activity rather than file activity."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2013-09-003: SMB Session Setups - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2013-09-003: SMB Session Setups"

Usage (3)

kb-abstract

  • "An SMB write can be an indicator of lateral movement, especially when combined with other information such as execution of that written file. Named pipes are a subset of SMB write requests. Named pipes such as msftewds may not be alarming; however others, such as lsarpc, may.

    Monitoring SMB write requests still creates some noise, particularly with named pipes. As a result, SMB is now split between writing named pipes and writing other files."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2014-03-001: SMB Write Request - NamedPipes - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-03-001: SMB Write Request - NamedPipes"

Usage (3)

kb-abstract

  • "As described in CAR-2013-01-003, SMB provides a means of remotely managing a file system. Adversaries often use SMB to move laterally to a host. SMB is commonly used to upload files. It may be used for staging in Exfiltration or as a Lateral Movement technique. Unlike SMB Reads, SMB Write requests typically require an additional level of access, resulting in less activity. Focusing on SMB Write activity narrows the field to find techniques that actively change remote hosts, instead of passively reading files."

kb-author

  • ""

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2013-05-003: SMB Write Request -"

kb-reference-of

kb-reference-title

  • "CAR-2013-05-003: SMB Write Request"

Usage (3)

comment

  • "A Secure Shell Protocol (SSH) session is a session over a secure channel established using SSH to connect a client to a server and establish the remote session."

rdfs:label

  • "SSH Session"

rdfs:seeAlso

  • http://dbpedia.org/resource/Secure_Shell_Protocol

Usage (3)

rdfs:label

  • "Scan"

display-order

  • 0

Usage (3)

definition

  • "Analysis of source files, processes, destination files, or destination servers associated with a scheduled job to detect unauthorized use of job scheduling."

kb-article

  • "## How it works
    Scheduled job execution can be utilized by adversaries for the purpose of persistence, conducting remote execution, or gaining privileges. Details of a scheduled job such as associated source files, processes, destination files, or destination servers are first identified and analyzed and then compared against an anti-malware signature database, whitelist, or reputation server. For example, a file associated with a scheduled job to be executed at a specified time or a remote server that is accessed as part of a scheduled task is compared against an anti-malware signature database, whitelist, or reputation server, and if a match is found, execution is denied and an alert is generated.

    In addition to traditional scheduled jobs, triggers can be set to execute a specific command after detecting a specific event in the system, such as with WMI Event Subscriptions in Windows.

    ## Considerations
    Jobs can be scheduled in many different and sometimes creative ways through operating system capabilities."

rdfs:label

  • "Scheduled Job Analysis"

synonym

  • "Scheduled Job Execution"

analyzes

d3fend-id

  • "D3-SJA"

kb-reference

Usage (3)

altLabel

  • "Script Process"

comment

  • "A script application process is an application process interpreting an executable script."

rdfs:label

  • "Script Application Process"

interprets

Usage (3)

definition

  • "Analyzing the execution of a script to detect unauthorized user activity."

kb-article

  • "## How it works
    Software installed on the host system hooks into a scripting engine to intercept commands before they are executed and block commands if they are determined to be harmful. Pattern matching is used to identify unauthorized commands or in the case of script files, a hash of the file is compared against hashes of known unauthorized script files.

    ## Considerations
    List of known unauthorized script files or regular expression patterns must be kept up to date to ensure detection of new threats."

rdfs:label

  • "Script Execution Analysis"

analyzes

d3fend-id

  • "D3-SEA"

kb-reference

Usage (3)

comment

  • "Security tokens are peripheral devices used to prove one's identity electronically (as in the case of a customer trying to access their bank account). The token is used in addition to or in place of a password to prove that the customer is who they claim to be. The token acts like an electronic key to access something."

isDefinedBy

  • http://dbpedia.org/resource/Security_token

rdfs:label

  • "Security Token"

contains

Usage (3)

definition

  • "Randomizing the base (start) address of one or more segments of memory during the initialization of a process."

kb-article

  • "## How it works

    Many application exploits rely on an attacker specifying a location in memory, which points to data or code used by the attacker. If the addresses are changed each time the program is run, then it becomes more difficult for the attacker to determine the location that will contain the code they wish to run.

    Imported modules may be similarly realigned if their default memory addresses conflict with other modules, in a process known as "rebasing." Just as not all code is built for participation in ASLR, not all modules can be rebased; instead, modules must indicate whether they implement support for rebasing. Such information to relocate the executable is typically stored in the ".reloc" segment -- each of the addresses pointed to in this segment has its address increased by the amount of the offset.
    (An alternative method for relocation would be to add an amount to a global variable each time -- leading to less overhead in the module load, but more for each access. Still another implementation could instead contain code to deference each changeable memory location on the fly, so that each of the references do not need to be updated.


    ## Considerations

    As the offset for each segment is constant, it is possible to guess at the value of the address given the address of another variable. Alternatively, memory pointers may be kept around, which contain the address of another variable.
    Another bypass technique is known as an "egg hunt," whereby the attacker searches for a rather unique piece of the data or code in memory to determine its likely address.

    The program needs to store these addresses for the functions somewhere. In Linux, the PLT contains a "trampoline" to these addresses. If an attacker desires to jump to the start of an existing function, they can jump directly to the trampoline anyway, and may have the opportunity to provide their own stack frame to the function with a write to the stack. If they overwrite a saved stack pointer which is loaded back into memory, or execute a function, that changes the address of a stack pointer.

    If an attacker wants to inject some data into the program, for example as a parameter to a known function that is not under ASLR or a pointer to a trampoline function in the PLT, then they can repeat the data until they exceed the range of ASLR coverage, which on 32-bit systems is accomplishable in a few seconds with a heap spray. Microsoft's EMET and Windows 10 Exploit Guard can pre-allocate particular addresses that are commonly used in heap sprays. However, in many products, there does not seem to be nearly a complete coverage of such addresses, which only need to be executable and in the range of the heap; 0x0c0c0c0c is such an address that is commonly used for the x86 processor architecture, as when executed it only performs a numeric operation to a register four times."

rdfs:label

  • "Segment Address Offset Randomization"

synonym

  • "ASLR"
  • "Address Space Layout Randomization"

d3fend-id

  • "D3-SAOR"

kb-reference

obfuscates

Usage (3)

definition

  • "Characterizing the reputation of mail transfer agents (MTA) to determine the security risk in emails."

kb-article

  • "## How it works
    The sender message transfer agent (MTA) trust rating can be considered an indicator of the level of security risk and/or a trust level associated with sender MTAs in an email header.

    The features considered in determining the trust rating may include:

    * Length of time MTA has interacted with the enterprise
    * Number of sender domains sending emails from the MTA
    * Number of recipients in the enterprise the MTA sends emails to
    * Number of emails received from this MTA
    * Number of email replies received from this MTA

    For example, higher values for the length of time an MTA has interacted with the enterprise, or number of emails received from an MTA can result in a higher trust rating. The trust rating categorizes the sender MTA as unrated, neutral, trusted, suspicious, or malicious.

    ## Considerations
    Legitimate emails from a sender MTA may receive a lower trust rating over time if the sender's domain gets spoofed and is used to send unauthorized emails."

rdfs:label

  • "Sender MTA Reputation Analysis"

analyzes

d3fend-id

  • "D3-SMRA"

kb-reference

Usage (3)

definition

  • "Ascertaining sender reputation based on information associated with a message (e.g. email/instant messaging)."

kb-article

  • "## How it works

    Sender trust rating can be considered an indicator of the level of security risk and/or a trust level associated with a sender. The features considered in determining the trust rating include:

    * Length of time sender has sent emails to the enterprise
    * Number of recipients in the enterprise the sender interacts with
    * Sender vs. enterprise originated message ratio
    * Sender messages opened vs. not-opened ratio
    * Number of emails received from this sender
    * Number of emails replied to this sender
    * Number of emails from this sender not opened
    * Number of emails from this sender not opened that contain an attachment
    * Number of emails from this sender not opened that contain a URL
    * Number of emails sent to this sender
    * Number of email replies received from this sender.

    Higher values for the number of recipients the sender has interacted with or the number of emails received from the sender, for example, results in a higher trust rating. The trust rating can categorize the sender as unrated, neutral, trusted, suspicious, or malicious.

    ## Considerations
    Legitimate emails from a sender may receive a lower trust rating over time if the sender's domain gets spoofed and is used to send unauthorized emails."

rdfs:label

  • "Sender Reputation Analysis"

analyzes

d3fend-id

  • "D3-SRA"

kb-reference

Usage (3)

comment

  • "An application that provides a set of software functionalities so that multiple clients who can reuse the functionality, provided they are authorized for use of the service."

rdfs:label

  • "Service Application"

rdfs:seeAlso

  • http://dbpedia.org/resource/Server_(computing)
  • http://dbpedia.org/resource/Service_(systems_architecture)

Usage (3)

kb-abstract

  • "Adversaries may modify the binary file for an existing service to achieve Persistence while potentially evading defenses. If a newly created or modified runs as a service, it may indicate APT activity. However, services are frequently installed by legitimate software. A well-tuned baseline is essential to differentiating between benign and malicious service modifications."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2014-02-001: Service Binary Modifications - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-02-001: Service Binary Modifications"

Usage (3)

definition

  • "Analyzing changes in service binary files by comparing to a source of truth."

kb-article

  • "## How it works
    System service applications may originate from the operating system installation or third-party applications installed with administrative privileges. These services have an entry point of some executable file-- a binary or a script. Attackers sometimes modify these executables to launch their own code. Analyzing changes in these files may uncover unauthorized activity.

    ## Considerations
    * These files change for legitimate reasons when the system or software updates.
    * The source of truth must not be corrupted in order for this method to work."

rdfs:label

  • "Service Binary Verification"

d3fend-id

  • "D3-SBV"

kb-reference

verifies

Usage (3)

kb-abstract

  • "New executables that are started as a service are suspicious. This analytic looks for anomalous service executables."

kb-author

  • ""

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2013-09-005: Service Outlier Executables -"

kb-reference-of

kb-reference-title

  • "CAR-2013-09-005: Service Outlier Executables"

Usage (3)

kb-abstract

  • "According to ATT&CK, an adversary may escalate privileges by intercepting the search path for legitimately installed services. As a result, Windows will launch the target executable instead of the desired binary and command line. This can be done when there are spaces in the binary path and the path is unquoted. Search path interception should never happen legitimately and will likely be the result of an adversary abusing a system misconfiguration. With a few regular expressions, it is possible to identify the execution of services with intercepted search paths."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2014-07-001: Service Search Path Interception - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2014-07-001: Service Search Path Interception"

Usage (3)

kb-abstract

  • "Windows runs the Service Control Manager (SCM) within the process services.exe. Windows launches services as independent processes or DLL loads within a svchost.exe group. To be a legitimate service, a process (or DLL) must have the appropriate service entry point SvcMain. If an application does not have the entry point, then it will timeout (default is 30 seconds) and the process will be killed.

    To survive the timeout, adversaries and red teams can create services that direct to cmd.exe with the flag /c, followed by the desired command. The /c flag causes the command shell to run a command and immediately exit. As a result, the desired program will remain running and it will report an error starting the service. This analytic will catch that command prompt instance that is used to launch the actual malicious executable. Additionally, the children and descendants of services.exe will run as a SYSTEM user by default. Thus, services are a convenient way for an adversary to gain Persistence and Privilege Escalation."

kb-author

  • ""

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2014-05-002: Services launching Cmd -"

kb-reference-of

kb-reference-title

  • "CAR-2014-05-002: Services launching Cmd"

Usage (3)

altLabel

  • "In-memory Cookie"
  • "Non-persistent Cookie"
  • "Transient Cookie"
  • "Web Session Cookie"

comment

  • "A session cookie, also known as an in-memory cookie, transient cookie or non-persistent cookie, exists only in temporary memory while the user navigates the website. Web browsers normally delete session cookies when the user closes the browser. Unlike other cookies, session cookies do not have an expiration date assigned to them, which is how the browser knows to treat them as session cookies."

isDefinedBy

  • http://dbpedia.org/resource/HTTP_cookie#Session_cookie

rdfs:label

  • "Session Cookie"

rdfs:seeAlso

  • http://dbpedia.org/resource/HTTP_cookie

Usage (3)

definition

  • "Analyzing the duration of user sessions in order to detect unauthorized activity."

kb-article

  • "## How it works
    Detecting unauthorized user sessions by comparing the duration of a user logon session with a baseline behavior model. The behavior model comprises historical user session duration times. Abnormalities between session duration and the behavior model may indicate suspicious activity.

    ## Considerations
    * Potential for false positives from anomalies that are not associated with malicious activity.
    * Attackers may not differentiate their session duration enough to trigger an alert."

rdfs:label

  • "Session Duration Analysis"

analyzes

d3fend-id

  • "D3-SDA"

kb-reference

Usage (3)

definition

  • "Comparing a call stack in system memory with a shadow call stack maintained by the processor to determine unauthorized shellcode activity."

kb-article

  • "## How it works
    This technique compares the call stack stored in system memory with the shadow call stack maintained in the cache memory of the processor. Mismatches between the two are compared since a return oriented programming attack may only be able to control or spoof the call stack and not the shadow call stack. Mismatches are counted and if the number of mismatches exceeds a certain threshold it is an indication of unauthorized activity and a security response action is performed.

    ## Considerations
    If the threshold for detecting a stack anomaly is low, it may not detect a return-oriented attack with just one gadget, such as a return-to-libc or return-to-plt attack. Additionally, this technique may not detect JOP (Jump-oriented programming), as the return instruction is not executed."

rdfs:label

  • "Shadow Stack Comparisons"

analyzes

d3fend-id

  • "D3-SSC"

kb-reference

Usage (3)

altLabel

  • "Shared Library"
  • "Shared Object"

comment

  • "A shared library file is a file that is intended to be shared by executable files and further shared library (object) files. Modules used by a program are loaded from individual shared objects into memory at load time or runtime, rather than being copied by a linker when it creates a single monolithic executable file for the program"

isDefinedBy

  • http://dbpedia.org/resource/Library_(computing)#Shared_libraries

rdfs:label

  • "Shared Library File"

Usage (3)

comment

  • "In computer programming, a shim is a small library that transparently intercepts API calls and changes the arguments passed, handles the operation itself, or redirects the operation elsewhere. Shims can be used to support an old API in a newer environment, or a new API in an older environment. Shims can also be used for running programs on different software platforms than those for which they were developed."

isDefinedBy

  • http://dbpedia.org/resource/Shim_(computing)

rdfs:label

  • "Shim"

Usage (3)

comment

  • "A application configuration database that contains or points to software shims (e.g., for backward compatibility, patches, etc.)"

rdfs:label

  • "Shim Database"

Usage (3)

kb-abstract

  • "Multiple users logged into a single machine at the same time, or even within the same hour, do not typically occur in networks we have observed.

    Logon events are Windows Event Code 4624 for Windows Vista and above, 518 for pre-Vista. Logoff events are 4634 for Windows Vista and above, 538 for pre-Vista. Logon types 2, 3, 9 and 10 are of interest. For more details see the Logon Types table on Microsoft's Audit Logon Events page."

kb-author

  • "MITRE"

rdfs:label

  • "Reference - CAR-2013-02-008: Simultaneous Logins on a Host - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2013-02-008: Simultaneous Logins on a Host"

Usage (3)

comment

  • "Computer software, or simply software, is that part of a computer system that consists of encoded information or computer instructions, in contrast to the physical hardware from which the system is built."

isDefinedBy

  • http://dbpedia.org/resource/Software

rdfs:label

  • "Software"

contains

Usage (3)

comment

  • "Software that coordinates the deployment process of software to systems, typically remotely."

rdfs:label

  • "Software Deployment Tool"

Usage (3)

definition

  • "Replacing old software on a computer system component."

rdfs:label

  • "Software Update"

d3fend-id

  • "D3-SU"

kb-reference

updates

Usage (3)

rdfs:label

  • "Source Code"

Usage (3)

kb-abstract

  • "Squiblydoo is a specific usage of regsvr32.dll to load a COM scriptlet directly from the internet and execute it in a way that bypasses application whitelisting. It can be seen by looking for regsvr32.exe executions that load the scrobj.dll (which execute the COM scriptlet) or, if that is too noisy, those that also load content directly via HTTP or HTTPS."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2019-04-003: Squiblydoo - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2019-04-003: Squiblydoo"

Usage (3)

altLabel

  • "Activation Frame"
  • "Activation Record"

comment

  • "A machine-dependent and application-binary-dependent (ABI-dependent) data structure containing subroutine state information including the arguments passed into the routine, the return address back to the routine's caller, and space for local variables of the routine."

isDefinedBy

  • http://dbpedia.org/resource/Call_stack#Structure

rdfs:label

  • "Stack Frame"

rdfs:seeAlso

  • http://dbpedia.org/resource/Call_stack

may-contain

Usage (3)

altLabel

  • "Stack Canary"

comment

  • "Stack canaries, named for their analogy to a canary in a coal mine, are used to detect a stack buffer overflow before execution of malicious code can occur. This method works by placing a small integer, the value of which is randomly chosen at program start, in memory just before the stack return pointer. Most buffer overflows overwrite memory from lower to higher memory addresses, so in order to overwrite the return pointer (and thus take control of the process) the canary value must also be overwritten. This value is checked to make sure it has not changed before a routine uses the return pointer on the stack. This technique can greatly increase the difficulty of exploiting a stack buffer overflow because it forces the attacker to gain control of the instruction pointer by some non-traditional means such as corrupting other important variables on the stack."

isDefinedBy

  • http://dbpedia.org/resource/Stack_buffer_overflow#Stack_canaries

rdfs:label

  • "Stack Frame Canary"

Usage (3)

definition

  • "Comparing a value stored in a stack frame with a known good value in order to prevent or detect a memory segment overwrite."

kb-article

  • "## How it works

    This defense must be applied at compile-time, or via a patch to the program binary. Stack Frame Canary Verification inserts instructions at the prologue and epilogue of desired functions. In the prologue, a canary value, typically with the same size as the register size, is stored in the system of record and on the stack. Typically, the canary is loaded to where it has a memory address just below that of the saved instruction pointer and base pointer. In the epilogue, the canary value stored on the stack and, is compared to the canary value in the system of record. If the values are different, other techniques such as those in Process Eviction might be invoked, such as Process Termination to end the current process, or Executable Blacklisting to blacklist the potentially vulnerable or malfunctioning executable.

    Stack Frame Canary Verification is commonly used to detect potential tampering of a saved register value on the stack before it has been restored. Examples of registers with values commonly saved to the stack include the instruction pointer and the base pointer.

    The canary should be stored between where the start of a buffer overrun is likely, and the data to protect, in cases where the buffer size increases it will overwrite the data to be protected.

    On most processor architectures, including x86, x64, and ARM, a "push" operation to store data to the stack grows the stack towards a lower memory address. As in these architectures, saved register values are stored to the stack at a point in time just before space is made for the local function variables, the saved register values have a higher address than that of the local function variables. Values at increasing indexes of a buffer are written to increasing memory addresses; therefore, an overwrite in the local variable buffer could overwrite saved register values, and a stack canary between these two would be useful in detecting an overwrite.

    On some other processor architectures such as the B5000, the stack grows towards increasing memory addresses, and some architectures, such as System Z and RCA1802A, stack direction can be chosen. If the stack grows towards increasing memory addresses, while this architecture inherently provides more protection against a saved register being overwritten, other data including local function variables might be overwritten.


    ## Considerations

    There are several ways that the protection provided by a canary could be rendered ineffective.

    ### Performing a malicious action before the canary is checked

    If the attacker alters the memory in such a way that it performs a malicious action before the epilogue is called, then this protection will not be effective. This includes altering the logic of the program by altering the values of local variables stored on the function stack, or by causing an exception and exploiting the exception mechanism such as the SEH (Structured Exception Handling) mechanism on Windows.

    ### Determining the canary value

    Determining the canary value is possible through reading memory either for the code used to check the canary, or from the stored canary value itself in a stack frame.

    ### Changing the canary value

    A vulnerability such as a write-what-where condition that allows one to write data after the canary in the stack, would allow control of the value of the saved instruction pointer without needing to know the canary value."

rdfs:label

  • "Stack Frame Canary Validation"

d3fend-id

  • "D3-SFCV"

kb-reference

validates

Usage (3)

comment

  • "The stack segment contains the program stack, a last-in-first-out structure, typically allocated in the higher parts of memory for the process."

rdfs:label

  • "Stack Segment"

rdfs:seeAlso

  • http://dbpedia.org/resource/Call_stack
  • http://dbpedia.org/resource/Data_segment#Stack

contains

Usage (3)

kb-abstract

  • "In our previous blog, we saw how arbitrary code execution resulting from stack-buffer overflows can be partly mitigated by marking segments of memory as non-executable, a technology known as Execshield. However stack-buffer overflow exploits can still effectively overwrite the function return address, which leads to several interesting exploitation techniques like ret2libc, ret2gets, and ret2plt. With all of these methods, the function return address is overwritten and attacker controlled code is executed when the program control transfers to overwritten address on the stack."

kb-author

  • "Huzaifa Sidhpurwala"

kb-mitre-analysis

  • "Red Hat"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - Security Technologies: Stack Smashing Protection (StackGuard) - Red Hat"

kb-reference-of

kb-reference-title

  • "Security Technologies: Stack Smashing Protection (StackGuard)"

Usage (3)

definition

  • "An environment created for the purpose of attracting attackers and eliciting their behaviors that is not connected to any production enterprise systems."

kb-article

  • "## How it works
    A standalone honeynet does not directly interact with the real enterprise environment. It may be located near or in some portion of the enterprise address space, but it does not interact with enterprise resources.

    ## Considerations
    A standalone honeynet is a lower risk to deploy compared to connected or integrated honeynets due to its isolation from the enterprise network. However, this comes at cost in loss of fidelity and realism. Significant extra effort must be made in order to make the environment look realistic."

rdfs:label

  • "Standalone Honeynet"

d3fend-id

  • "D3-SHN"

kb-reference

spoofs

Usage (3)

altLabel

  • "Computer data storage"

comment

  • "Computer data storage, often called storage or memory, is a technology consisting of computer components and recording media used to retain digital data. It is a core function and fundamental component of computers. In the Von Neumann architecture, the CPU consists of two main parts: The control unit and the arithmetic / logic unit (ALU). The former controls the flow of data between the CPU and memory, while the latter performs arithmetic and logical operations on data."

isDefinedBy

  • http://dbpedia.org/resource/Computer_data_storage

rdfs:label

  • "Storage"

may-contain

Usage (3)

comment

  • "A stored procedure (also termed proc, storp, sproc, StoPro, StoredProc, StoreProc, sp, or SP) is a subroutine available to applications that access a relational database management system (RDBMS). Such procedures are stored in the database data dictionary."

isDefinedBy

  • http://dbpedia.org/resource/Stored_procedure

rdfs:label

  • "Stored Procedure"

Usage (3)

definition

  • "Modifying system configuration to increase password strength."

kb-article

  • "## How it works
    Password strength guidelines include increasing password length, permitting passwords that contain ASCII or Unicode characters, and requiring systems to screen new passwords against lists of commonly used or compromised passwords.
    ## Considerations
    Extremely complex password requirements may lead users to saving passwords in text files or picking obvious passwords that meet the policy."

rdfs:label

  • "Strong Password Policy"

d3fend-id

  • "D3-SPP"

kb-reference

strengthens

Usage (3)

comment

  • "In different programming languages, a subroutine may be called a procedure, a function, a routine, a method, or a subprogram. The generic term callable unit is sometimes used."

rdfs:label

  • "Subroutine"

rdfs:seeAlso

  • http://dbpedia.org/resource/Subroutine

Usage (3)

kb-abstract

  • "Malicious actors may rename built-in commands or external tools, such as those provided by SysInternals, to better blend in with the environment. In those cases, the file path name is arbitrary and may blend in well with the background. If the arguments are closely inspected, it may be possible to infer what tools are running and understand what an adversary is doing. When any legitimate software shares the same command lines, it must be whitelisted according to the expected parameters."

kb-author

  • ""

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2013-07-001: Suspicious Arguments -"

kb-reference-of

kb-reference-title

  • "CAR-2013-07-001: Suspicious Arguments"

Usage (3)

kb-abstract

  • "In Windows, files should never execute out of certain directory locations. Any of these locations may exist for a variety of reasons, and executables may be present in the directory but should not execute. As a result, some defenders make the mistake of ignoring these directories and assuming that a process will never run from one. There are known TTPs that have taken advantage of this fact to go undetected. This fact should inform defenders to monitor these directories more closely, knowing that they should never contain running processes."

kb-author

  • ""

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2013-05-002: Suspicious Run Locations -"

kb-reference-of

kb-reference-title

  • "CAR-2013-05-002: Suspicious Run Locations"

Usage (3)

altLabel

  • "Soft Link"
  • "Softlink"
  • "Symlink"

comment

  • "A symbolic link (also symlink or soft link) is a term for any file that contains a reference to another file or directory in the form of an absolute or relative path and that affects pathname resolution."

isDefinedBy

  • http://dbpedia.org/resource/Symbolic_link

rdfs:label

  • "Symbolic Link"

addresses

Usage (3)

comment

  • "A system call is the programmatic way in which a computer program requests a service from the kernel of the operating system it is executed on. This may include hardware-related services (for example, accessing a hard disk drive), creation and execution of new processes, and communication with integral kernel services such as process scheduling. System calls provide an essential interface between a process and the operating system."

isDefinedBy

  • http://dbpedia.org/resource/System_call

rdfs:label

  • "System Call"

synonym

  • "API Monitoring"

executes

Usage (3)

definition

  • "Analyzing system calls to determine whether a process is exhibiting unauthorized behavior."

kb-article

  • "## How it works

    System calls are APIs between a user application and the operating system [1].

    By analyzing a process's use of these APIs, it is, in some cases, possible to ascertain whether a program is exhibiting unauthorized behavior, including trying to escalate its privileges.

    ### Gathering System Calls
    A common method to capture system calls is to use kernel APIs to hook [2] a process's system call invocations.

    The Linux system call `ptrace` tracks other system calls in a process and allows their alteration; this is made use of by GDB. `strace` utilizes `ptrace` and will print to stdout each system call invoked. Other applications record this data in local or remote databases.

    The log entry for each system call, which may reference additional information such as the date and time, and the process tree for the process which made the system call, is relayed, in real time or post-facto, to an analysis module which consults a catalog or model to determine whether the distribution matches a known-good or known-bad pattern.


    ### Analysis

    System calls are analyzed with a variety of methods. Some analytics look for specific sequences of instructions, others may apply statistical methods to identify abnormal behavior. Sequences of instructions can be abstracted into conceptually higher order user activities, for example:

    * An attacker executes many system calls in a short period of time, with several sequences which could be used to escalate privileges.
    * Getting the contents from a URL, writing to a new file, and then executing the same file.
    * A ransomware program which either uses a loop or creates many threads to: read a specified file, encrypt its contents, create an output file with a similar name to the original file, and delete the unencrypted original.

    ## Considerations

    * Duplicative or extraneous system calls may be added to malware to defeat analytics.
    * Malware could replace API hooking instructions to allow system calls to be made without being monitored.
    * A model built from a training set of system calls and related data may not be updated fast enough to detect new threats.


    [1] [Syscalls](http://man7.org/linux/man-pages/man2/syscalls.2.html)

    [2] [Hooking](http://dbpedia.org/resource/Hooking)"

rdfs:label

  • "System Call Analysis"

analyzes

d3fend-id

  • "D3-SCA"

kb-reference

Usage (3)

definition

  • "Configuring a kernel to use an allow or deny list to filter kernel api calls."

rdfs:label

  • "System Call Filtering"

d3fend-id

  • "D3-SCF"

filters

kb-reference

Usage (3)

comment

  • "A database used to hold system configuration data."

rdfs:label

  • "System Configuration Database"

contains

Usage (3)

comment

  • "A database record holding information used to configure the services, parameters, and initial settings for an operating system."

rdfs:label

  • "System Configuration Database Record"

Usage (3)

altLabel

  • "System Configuration Startup Database Record"

comment

  • "A database record holding information used to configure the services, parameters, and initial settings for an operating system at startup."

rdfs:label

  • "System Configuration Init Database Record"

Usage (3)

definition

  • "Restricting system configuration modifications to a specific user or group of users."

rdfs:label

  • "System Configuration Permissions"

d3fend-id

  • "D3-SCP"

kb-reference

Usage (3)

definition

  • "Tracking changes to the state or configuration of critical system level processes."

kb-article

  • "## How it works
    Attackers may manipulate system settings or services to disable system logging or monitoring of security tools and events. Firewall and antivirus services are popular targets for attackers. Disabling system logs will also allow an attacker's actions to go unnoticed. Analysis of logs, registries, and process monitoring help defenders locate signs of tampering. Two possible approaches are to monitor hardened system services or to monitor registry updates for modifications to security settings."

rdfs:label

  • "System Daemon Monitoring"

d3fend-id

  • "D3-SDM"

kb-reference

monitors

Usage (3)

definition

  • "Monitoring system files such as authentication databases, configuration files, system logs, and system executables for modification or tampering."

kb-article

  • "## How it works
    This technique ensures the integrity of system owned file resources. System files can impact the behavior below the user level.


    ## Considerations
    * Need to manage the size of log file analysis.
    * False positives are a concern with this technique and filtering will need to be given additional thought.
    * A baseline or snapshot of file checksums should be established for future comparison."

rdfs:label

  • "System File Analysis"

analyzes

d3fend-id

  • "D3-SFA"

kb-reference

Usage (3)

comment

  • "The configuration for a individual host operating system's firewall."

rdfs:label

  • "System Firewall Configuration"

rdfs:seeAlso

  • http://dbpedia.org/resource/Firewall_(computing)

configures

Usage (3)

altLabel

  • "BIOS Firmware"
  • "UEFI Firmware"

comment

  • "Firmware that is installed on a computer's main board which manages the initial boot process. It can also continue to run or function after the operating system boots."

rdfs:label

  • "System Firmware"

Usage (3)

definition

  • "Cryptographically verifying installed system firmware integrity."

kb-article

  • "## How it works
    Cryptographic hash values are computed for system firmware. The hash values are compared against precomputed firmware hash values to determine if the firmware has been tampered with.

    When system firmware verification fails a set of predefined responses is typically invoked. The responses may direct the system to disable some devices or operations.

    ## Considerations
    * Requires the use of system provided security modules
    * Secure hash values will need to be computed for firmware"

rdfs:label

  • "System Firmware Verification"

d3fend-id

  • "D3-SFV"

kb-reference

verifies

Usage (3)

altLabel

  • "System Initialization Configuration Analysis"

definition

  • "Analysis of any system process startup configuration."

rdfs:label

  • "System Init Config Analysis"

synonym

  • "Autorun Analysis"
  • "Startup Analysis"

analyzes

d3fend-id

  • "D3-SICA"

kb-reference

Usage (3)

altLabel

  • "Autoruns"

comment

  • "System initialization configuration information is configuration information used to configure the services, parameters, and initial settings for an operating system at startup."

rdfs:label

  • "System Init Configuration"

Usage (3)

comment

  • "A script used to initialize and configure elements of the system's environment, applications, services, or its operating system."

rdfs:label

  • "System Init Script"

Usage (3)

comment

  • "A password database used by a system service or process to authenticate users (e.g., Security Account Manager)"

rdfs:label

  • "System Password Database"

Usage (3)

comment

  • "Software services provided as part of the operating system, typically accessed through system calls."

rdfs:label

  • "System Service Software"

rdfs:seeAlso

  • https://www.os-book.com/OS9/slide-dir/PPT-dir/ch2.ppt

contains

Usage (3)

comment

  • "A system startup directory is a directory containing executable files or links to executable files which are run when the system starts."

rdfs:label

  • "System Startup Directory"

Usage (3)

comment

  • "A system time utility is utility software that can get the system time, such as the Unix date command or Windows' Net utility."

rdfs:label

  • "System Time Application"

Usage (3)

attack-id

  • "T1001"

rdfs:label

  • "Data Obfuscation"

produces

Usage (3)

attack-id

  • "T1003"

rdfs:label

  • "OS Credential Dumping"

accesses

Usage (3)

attack-id

  • "T1003.002"

rdfs:label

  • "Security Account Manager"

may-access

Usage (3)

attack-id

  • "T1003.003"

rdfs:label

  • "NTDS"

accesses

Usage (3)

attack-id

  • "T1003.004"

rdfs:label

  • "LSA Secrets"

may-access

Usage (3)

attack-id

  • "T1003.005"

rdfs:label

  • "Cached Domain Credentials"

accesses

may-modify

Usage (3)

attack-id

  • "T1003.006"

rdfs:label

  • "DCSync"

may-modify

produces

Usage (3)

attack-id

  • "T1003.007"

rdfs:label

  • "Proc Filesystem"

accesses

Usage (3)

attack-id

  • "T1003.008"

rdfs:label

  • "/etc/passwd and /etc/shadow"

accesses

Usage (3)

attack-id

  • "T1005"

rdfs:label

  • "Data from Local System"

accesses

Usage (3)

attack-id

  • "T1006"

rdfs:label

  • "Direct Volume Access"

accesses

Usage (3)

attack-id

  • "T1008"

rdfs:label

  • "Fallback Channels"

produces

Usage (3)

attack-id

  • "T1011"

rdfs:label

  • "Exfiltration Over Other Network Medium"

produces

Usage (3)

attack-id

  • "T1014"

rdfs:label

  • "Rootkit"

may-modify

Usage (3)

attack-id

  • "T1020"

rdfs:label

  • "Automated Exfiltration"

produces

Usage (3)

attack-id

  • "T1021"

rdfs:label

  • "Remote Services"

produces

Usage (3)

attack-id

  • "T1021.001"

rdfs:label

  • "Remote Desktop Protocol"

creates

produces

Usage (3)

attack-id

  • "T1021.004"

rdfs:label

  • "SSH"

creates

produces

Usage (3)

attack-id

  • "T1025"

rdfs:label

  • "Data from Removable Media"

accesses

Usage (3)

attack-id

  • "T1027.001"

rdfs:label

  • "Binary Padding"

modifies

Usage (3)

attack-id

  • "T1027.002"

rdfs:label

  • "Software Packing"

obfuscates

Usage (3)

attack-id

  • "T1027.004"

rdfs:label

  • "Compile After Delivery"

creates

Usage (3)

attack-id

  • "T1027.006"

rdfs:label

  • "HTML Smuggling"

creates

hides

Usage (3)

attack-id

  • "T1029"

rdfs:label

  • "Scheduled Transfer"

produces

Usage (3)

attack-id

  • "T1030"

rdfs:label

  • "Data Transfer Size Limits"

produces

Usage (3)

attack-id

  • "T1036.001"

rdfs:label

  • "Invalid Code Signature"

creates

Usage (3)

attack-id

  • "T1036.002"

rdfs:label

  • "Right-to-Left Override"

modifies

Usage (3)

attack-id

  • "T1036.003"

rdfs:label

  • "Rename System Utilities"

may-create

may-modify

Usage (3)

attack-id

  • "T1036.004"

rdfs:label

  • "Masquerade Task or Service"

modifies

Usage (3)

attack-id

  • "T1036.005"

rdfs:label

  • "Match Legitimate Name or Location"

invokes

may-create

Usage (3)

attack-id

  • "T1036.006"

rdfs:label

  • "Space after Filename"

creates

Usage (3)

attack-id

  • "T1036.007"

rdfs:label

  • "Double File Extension"

modifies

Usage (3)

attack-id

  • "T1037.001"

rdfs:label

  • "Logon Script (Windows)"

modifies

Usage (3)

attack-id

  • "T1037.002"

rdfs:label

  • "Logon Script (Mac)"

modifies

Usage (3)

attack-id

  • "T1037.003"

comment

  • "Group Policy Object / Active Directory Users and Computers are both Active Directory-based"

rdfs:label

  • "Network Logon Script"

modifies

Usage (3)

attack-id

  • "T1037.004"

rdfs:label

  • "Rc.common"

modifies

Usage (3)

attack-id

  • "T1037.005"

rdfs:label

  • "Startup Items"

modifies

Usage (3)

attack-id

  • "T1039"

rdfs:label

  • "Data from Network Shared Drive"

accesses

Usage (3)

attack-id

  • "T1040"

rdfs:label

  • "Network Sniffing"

may-produce

Usage (3)

attack-id

  • "T1041"

rdfs:label

  • "Exfiltration Over C2 Channel"

may-transfer

produces

Usage (3)

attack-id

  • "T1048"

rdfs:label

  • "Exfiltration Over Alternative Protocol"

produces

Usage (3)

attack-id

  • "T1048.001"

rdfs:label

  • "Exfiltration Over Symmetric Encrypted Non-C2 Protocol"

produces

Usage (3)

attack-id

  • "T1048.002"

rdfs:label

  • "Exfiltration Over Asymmetric Encrypted Non-C2 Protocol"

may-transfer

produces

Usage (3)

attack-id

  • "T1048.003"

rdfs:label

  • "Exfiltration Over Unencrypted/Obfuscated Non-C2 Protocol"

produces

Usage (3)

attack-id

  • "T1052.001"

rdfs:label

  • "Exfiltration over USB"

modifies

Usage (3)

attack-id

  • "T1053"

comment

  • "The sub-techniques of this are specific software implementations of scheduling capabilities"

rdfs:label

  • "Scheduled Task/Job Execution"

invokes

modifies

Usage (3)

attack-id

  • "T1053.004"

rdfs:label

  • "Launchd"

creates

Usage (3)

attack-id

  • "T1055.001"

rdfs:label

  • "Dynamic-link Library Injection"

adds

invokes

loads

Usage (3)

attack-id

  • "T1055.002"

rdfs:label

  • "Portable Executable Injection"

may-add

Usage (3)

attack-id

  • "T1055.003"

rdfs:label

  • "Thread Execution Hijacking"

invokes

may-add

Usage (3)

attack-id

  • "T1055.004"

rdfs:label

  • "Asynchronous Procedure Call"

may-invoke

Usage (3)

attack-id

  • "T1055.005"

rdfs:label

  • "Thread Local Storage"

invokes

Usage (3)

attack-id

  • "T1055.008"

rdfs:label

  • "Ptrace System Calls"

invokes

Usage (3)

attack-id

  • "T1055.009"

rdfs:label

  • "Proc Memory"

accesses

may-modify

Usage (3)

attack-id

  • "T1055.012"

rdfs:label

  • "Process Hollowing"

modifies

Usage (3)

attack-id

  • "T1055.013"

rdfs:label

  • "Process Doppelgänging"

invokes

Usage (3)

attack-id

  • "T1055.014"

rdfs:label

  • "VDSO Hijacking"

accesses

invokes

Usage (3)

attack-id

  • "T1056.001"

rdfs:label

  • "Keylogging"

accesses

Usage (3)

attack-id

  • "T1056.002"

rdfs:label

  • "GUI Input Capture"

accesses

Usage (3)

attack-id

  • "T1056.003"

rdfs:label

  • "Web Portal Capture"

modifies

Usage (3)

attack-id

  • "T1056.004"

rdfs:label

  • "Credential API Hooking"

may-modify

Usage (3)

attack-id

  • "T1059"

rdfs:label

  • "Command and Scripting Interpreter Execution"

executes

Usage (3)

attack-id

  • "T1068"

rdfs:label

  • "Exploitation for Privilege Escalation"

enables

may-modify

modifies

Usage (3)

attack-id

  • "T1070.001"

rdfs:label

  • "Clear Windows Event Logs"

modifies

Usage (3)

attack-id

  • "T1070.002"

rdfs:label

  • "Clear Linux or Mac System Logs"

modifies

Usage (3)

attack-id

  • "T1070.003"

rdfs:label

  • "Clear Command History"

modifies

Usage (3)

attack-id

  • "T1070.004"

rdfs:label

  • "File Deletion"

deletes

may-modify

Usage (3)

attack-id

  • "T1070.005"

rdfs:label

  • "Network Share Connection Removal"

unmounts

Usage (3)

attack-id

  • "T1070.006"

rdfs:label

  • "Timestomp"

forges

Usage (3)

attack-id

  • "T1071"

pref-label

  • "Application Layer Protocol C2"

rdfs:label

  • "Application Layer Protocol"

may-transfer

produces

Usage (3)

attack-id

  • "T1071.001"

rdfs:label

  • "Web Protocols"

may-transfer

produces

Usage (3)

attack-id

  • "T1071.002"

rdfs:label

  • "File Transfer Protocols"

produces

Usage (3)

attack-id

  • "T1071.003"

rdfs:label

  • "Mail Protocols"

produces

Usage (3)

attack-id

  • "T1071.004"

rdfs:label

  • "DNS"

produces

Usage (3)

attack-id

  • "T1072"

rdfs:label

  • "Software Deployment Tools Execution"

adds

executes

installs

Usage (3)

attack-id

  • "T1074"

rdfs:label

  • "Data Staged"

reads

Usage (3)

attack-id

  • "T1074.001"

rdfs:label

  • "Local Data Staging"

modifies

Usage (3)

attack-id

  • "T1074.002"

rdfs:label

  • "Remote Data Staging"

modifies

Usage (3)

attack-id

  • "T1078"

rdfs:label

  • "Valid Accounts"

produces

uses

Usage (3)

attack-id

  • "T1078.001"

rdfs:label

  • "Default Accounts"

uses

Usage (3)

attack-id

  • "T1078.002"

rdfs:label

  • "Domain Accounts"

uses

Usage (3)

attack-id

  • "T1078.003"

rdfs:label

  • "Local Accounts"

uses

Usage (3)

attack-id

  • "T1078.004"

rdfs:label

  • "Cloud Accounts"

uses

Usage (3)

attack-id

  • "T1080"

rdfs:label

  • "Taint Shared Content"

modifies

Usage (3)

attack-id

  • "T1087.001"

rdfs:label

  • "Local Account"

creates

Usage (3)

attack-id

  • "T1087.002"

rdfs:label

  • "Domain Account"

creates

Usage (3)

attack-id

  • "T1087.004"

rdfs:label

  • "Cloud Account"

creates

Usage (3)

attack-id

  • "T1090.001"

rdfs:label

  • "Internal Proxy"

produces

Usage (3)

attack-id

  • "T1090.002"

rdfs:label

  • "External Proxy"

produces

Usage (3)

attack-id

  • "T1090.003"

rdfs:label

  • "Multi-hop Proxy"

produces

Usage (3)

attack-id

  • "T1090.004"

rdfs:label

  • "Domain Fronting"

produces

Usage (3)

attack-id

  • "T1091"

rdfs:label

  • "Replication Through Removable Media"

executes

Usage (3)

attack-id

  • "T1092"

rdfs:label

  • "Communication Through Removable Media"

modifies

Usage (3)

attack-id

  • "T1095"

rdfs:label

  • "Non-Application Layer Protocol"

produces

Usage (3)

attack-id

  • "T1098"

rdfs:label

  • "Account Manipulation"

modifies

Usage (3)

attack-id

  • "T1098.001"

rdfs:label

  • "Additional Azure Service Principal Credentials"

creates

produces

Usage (3)

attack-id

  • "T1098.002"

rdfs:label

  • "Exchange Email Delegate Permissions"

modifies

Usage (3)

attack-id

  • "T1098.003"

rdfs:label

  • "Add Office 365 Global Administrator Role"

modifies

Usage (3)

attack-id

  • "T1102"

rdfs:label

  • "Web Service"

produces

Usage (3)

attack-id

  • "T1104"

rdfs:label

  • "Multi-Stage Channels"

produces

Usage (3)

attack-id

  • "T1105"

comment

  • "Session is initiated by the client, and may be a custom protocol which is why it is related to generic network traffic instead of file transfer network traffic."

rdfs:label

  • "Ingress Tool Transfer"

produces

Usage (3)

attack-id

  • "T1106"

rdfs:label

  • "Native API Execution"

invokes

Usage (3)

attack-id

  • "T1110.001"

rdfs:label

  • "Password Guessing"

accesses

modifies

produces

Usage (3)

attack-id

  • "T1110.002"

rdfs:label

  • "Password Cracking"

accesses

Usage (3)

attack-id

  • "T1110.003"

rdfs:label

  • "Password Spraying"

accesses

may-create

modifies

produces

Usage (3)

attack-id

  • "T1110.004"

rdfs:label

  • "Credential Stuffing"

may-create

modifies

produces

Usage (3)

attack-id

  • "T1111"

rdfs:label

  • "Two-Factor Authentication Interception"

may-access

Usage (3)

attack-id

  • "T1112"

rdfs:label

  • "Modify Registry"

modifies

Usage (3)

attack-id

  • "T1113"

rdfs:label

  • "Screen Capture"

accesses

Usage (3)

attack-id

  • "T1114"

rdfs:label

  • "Email Collection"

accesses

Usage (3)

attack-id

  • "T1114.001"

rdfs:label

  • "Local Email Collection"

reads

Usage (3)

attack-id

  • "T1114.002"

rdfs:label

  • "Remote Email Collection"

accesses

Usage (3)

attack-id

  • "T1114.003"

rdfs:label

  • "Email Forwarding Rule"

modifies

Usage (3)

attack-id

  • "T1115"

rdfs:label

  • "Clipboard Data"

reads

Usage (3)

attack-id

  • "T1119"

rdfs:label

  • "Automated Collection"

accesses

Usage (3)

attack-id

  • "T1123"

rdfs:label

  • "Audio Capture"

accesses

Usage (3)

attack-id

  • "T1125"

rdfs:label

  • "Video Capture"

accesses

Usage (3)

attack-id

  • "T1127.001"

rdfs:label

  • "MSBuild"

modifies

runs

Usage (3)

attack-id

  • "T1132"

rdfs:label

  • "Data Encoding"

produces

Usage (3)

attack-id

  • "T1133"

rdfs:label

  • "External Remote Services"

produces

Usage (3)

attack-id

  • "T1134.001"

rdfs:label

  • "Token Impersonation/Theft"

copies

Usage (3)

attack-id

  • "T1134.002"

rdfs:label

  • "Create Process with Token"

copies

may-modify

Usage (3)

attack-id

  • "T1134.003"

rdfs:label

  • "Make and Impersonate Token"

copies

creates

may-modify

Usage (3)

attack-id

  • "T1134.004"

rdfs:label

  • "Parent PID Spoofing"

invokes

Usage (3)

attack-id

  • "T1134.005"

rdfs:label

  • "SID-History Injection"

modifies

Usage (3)

attack-id

  • "T1136"

rdfs:label

  • "Create Account"

creates

Usage (3)

attack-id

  • "T1137.001"

rdfs:label

  • "Office Template Macros"

may-add

may-modify

Usage (3)

attack-id

  • "T1137.002"

rdfs:label

  • "Office Test"

modifies

Usage (3)

attack-id

  • "T1137.003"

rdfs:label

  • "Outlook Forms"

adds

Usage (3)

attack-id

  • "T1137.004"

rdfs:label

  • "Outlook Home Page"

modifies

Usage (3)

attack-id

  • "T1137.005"

rdfs:label

  • "Outlook Rules"

modifies

Usage (3)

attack-id

  • "T1137.006"

rdfs:label

  • "Add-ins"

adds

may-modify

modifies

Usage (3)

attack-id

  • "T1140"

rdfs:label

  • "Deobfuscate/Decode Files or Information"

invokes

may-add

may-modify

Usage (3)

attack-id

  • "T1176"

rdfs:label

  • "Browser Extensions"

modifies

Usage (3)

attack-id

  • "T1185"

rdfs:label

  • "Man in the Browser"

produces

Usage (3)

attack-id

  • "T1187"

rdfs:label

  • "Forced Authentication"

may-modify

modifies

produces

Usage (3)

attack-id

  • "T1189"

rdfs:label

  • "Drive-by Compromise"

modifies

produces

Usage (3)

attack-id

  • "T1190"

rdfs:label

  • "Exploit Public-Facing Application"

injects

modifies

produces

Usage (3)

attack-id

  • "T1195"

rdfs:label

  • "Supply Chain Compromise"

modifies

Usage (3)

attack-id

  • "T1195.001"

rdfs:label

  • "Compromise Software Dependencies and Development Tools"

modifies

Usage (3)

attack-id

  • "T1195.002"

rdfs:label

  • "Compromise Software Supply Chain"

modifies

Usage (3)

attack-id

  • "T1195.003"

rdfs:label

  • "Compromise Hardware Supply Chain"

modifies

Usage (3)

attack-id

  • "T1197"

rdfs:label

  • "BITS Jobs"

may-produce

Usage (3)

attack-id

  • "T1199"

rdfs:label

  • "Trusted Relationship"

creates

produces

Usage (3)

attack-id

  • "T1200"

rdfs:label

  • "Hardware Additions"

connects

Usage (3)

attack-id

  • "T1203"

rdfs:label

  • "Exploitation for Client Execution"

modifies

Usage (3)

attack-id

  • "T1204.001"

rdfs:label

  • "Malicious Link Execution"

accesses

produces

Usage (3)

attack-id

  • "T1204.002"

rdfs:label

  • "Malicious File Execution"

executes

Usage (3)

attack-id

  • "T1205"

comment

  • "used all over so its not just internet traffic"

rdfs:label

  • "Traffic Signaling"

produces

Usage (3)

attack-id

  • "T1205.001"

rdfs:label

  • "Port Knocking"

produces

Usage (3)

attack-id

  • "T1207"

rdfs:label

  • "Rogue Domain Controller"

modifies

produces

Usage (3)

attack-id

  • "T1210"

rdfs:label

  • "Exploitation of Remote Services"

may-modify

produces

Usage (3)

attack-id

  • "T1211"

rdfs:label

  • "Exploitation for Defense Evasion"

may-modify

Usage (3)

attack-id

  • "T1212"

rdfs:label

  • "Exploitation for Credential Access"

may-access

may-modify

Usage (3)

attack-id

  • "T1213"

rdfs:label

  • "Data from Information Repositories"

accesses

Usage (3)

attack-id

  • "T1213.001"

rdfs:label

  • "Confluence"

accesses

Usage (3)

attack-id

  • "T1213.002"

rdfs:label

  • "Sharepoint"

accesses

Usage (3)

attack-id

  • "T1213.003"

rdfs:label

  • "Code Repositories"

reads

Usage (3)

attack-id

  • "T1218.001"

rdfs:label

  • "Compiled HTML File"

invokes

Usage (3)

attack-id

  • "T1218.002"

rdfs:label

  • "Control Panel Execution"

invokes

may-modify

Usage (3)

attack-id

  • "T1218.003"

rdfs:label

  • "CMSTP"

invokes

may-produce

Usage (3)

attack-id

  • "T1218.011"

rdfs:label

  • "Rundll32 Execution"

invokes

loads

Usage (3)

attack-id

  • "T1218.013"

rdfs:label

  • "Mavinject"

rdfs:seeAlso

  • https://posts.specterops.io/mavinject-exe-functionality-deconstructed-c29ab2cf5c0e

invokes

modifies

Usage (3)

attack-id

  • "T1218.014"

rdfs:label

  • "MMC"

executes

may-add

may-modify

Usage (3)

attack-id

  • "T1219"

rdfs:label

  • "Remote Access Software"

produces

Usage (3)

attack-id

  • "T1220"

rdfs:label

  • "XSL Script Processing"

adds

interprets

invokes

Usage (3)

attack-id

  • "T1222"

rdfs:label

  • "File and Directory Permissions Modification"

modifies

Usage (3)

attack-id

  • "T1484"

rdfs:label

  • "Group Policy Modification"

modifies

Usage (3)

attack-id

  • "T1491.001"

rdfs:label

  • "Internal Defacement"

modifies

Usage (3)

attack-id

  • "T1491.002"

rdfs:label

  • "External Defacement"

modifies

Usage (3)

attack-id

  • "T1497.003"

rdfs:label

  • "Time Based Evasion"

may-invoke

may-run

Usage (3)

attack-id

  • "T1498.001"

rdfs:label

  • "Direct Network Flood"

creates

Usage (3)

attack-id

  • "T1498.002"

rdfs:label

  • "Reflection Amplification"

produces

Usage (3)

attack-id

  • "T1499.002"

rdfs:label

  • "Service Exhaustion Flood"

produces

Usage (3)

attack-id

  • "T1505.001"

rdfs:label

  • "SQL Stored Procedures"

creates

invokes

Usage (3)

attack-id

  • "T1505.002"

rdfs:label

  • "Transport Agent"

adds

modifies

Usage (3)

attack-id

  • "T1505.003"

rdfs:label

  • "Web Shell"

adds

modifies

produces

Usage (3)

attack-id

  • "T1505.004"

rdfs:label

  • "IIS Components"

adds

Usage (3)

attack-id

  • "T1518.001"

rdfs:label

  • "Security Software Discovery"

may-access

Usage (3)

attack-id

  • "T1525"

rdfs:label

  • "Implant Container Image"

adds

Usage (3)

attack-id

  • "T1526"

rdfs:label

  • "Cloud Service Discovery"

reads

Usage (3)

attack-id

  • "T1528"

rdfs:label

  • "Steal Application Access Token"

accesses

Usage (3)

attack-id

  • "T1531"

rdfs:label

  • "Account Access Removal"

modifies

Usage (3)

attack-id

  • "T1534"

rdfs:label

  • "Internal Spearphishing"

produces

Usage (3)

attack-id

  • "T1538"

rdfs:label

  • "Cloud Service Dashboard"

accesses

Usage (3)

attack-id

  • "T1539"

rdfs:label

  • "Steal Web Session Cookie"

accesses

Usage (3)

attack-id

  • "T1542.001"

rdfs:label

  • "System Firmware"

modifies

Usage (3)

attack-id

  • "T1542.002"

rdfs:label

  • "Component Firmware"

modifies

Usage (3)

attack-id

  • "T1542.003"

rdfs:label

  • "Bootkit"

may-modify

Usage (3)

attack-id

  • "T1543.001"

rdfs:label

  • "Launch Agent"

creates

Usage (3)

attack-id

  • "T1543.002"

rdfs:label

  • "Systemd Service"

may-create

may-modify

Usage (3)

attack-id

  • "T1543.003"

rdfs:label

  • "Windows Service"

modifies

Usage (3)

attack-id

  • "T1543.004"

rdfs:label

  • "Launch Daemon"

modifies

Usage (3)

attack-id

  • "T1546.001"

rdfs:label

  • "Change Default File Association"

modifies

Usage (3)

attack-id

  • "T1546.002"

rdfs:label

  • "Screensaver"

creates

modifies

Usage (3)

attack-id

  • "T1546.003"

rdfs:label

  • "Windows Management Instrumentation Event Subscription"

modifies

produces

Usage (3)

attack-id

  • "T1546.004"

rdfs:label

  • ".bash_profile and .bashrc"

modifies

Usage (3)

attack-id

  • "T1546.005"

rdfs:label

  • "Trap"

executes

may-create

may-modify

modifies

Usage (3)

attack-id

  • "T1546.006"

rdfs:label

  • "LC_LOAD_DYLIB Addition"

modifies

Usage (3)

attack-id

  • "T1546.007"

rdfs:label

  • "Netsh Helper DLL"

modifies

produces

Usage (3)

attack-id

  • "T1546.008"

rdfs:label

  • "Accessibility Features"

may-create

may-modify

Usage (3)

attack-id

  • "T1546.009"

rdfs:label

  • "AppCert DLLs"

invokes

loads

modifies

Usage (3)

attack-id

  • "T1546.010"

rdfs:label

  • "AppInit DLLs"

invokes

loads

modifies

Usage (3)

attack-id

  • "T1546.011"

rdfs:label

  • "Application Shimming"

creates

modifies

Usage (3)

attack-id

  • "T1546.012"

rdfs:label

  • "Image File Execution Options Injection"

modifies

Usage (3)

attack-id

  • "T1546.013"

rdfs:label

  • "PowerShell Profile"

modifies

Usage (3)

attack-id

  • "T1546.014"

rdfs:label

  • "Emond"

may-create

may-modify

modifies

Usage (3)

attack-id

  • "T1546.015"

rdfs:label

  • "Component Object Model Hijacking"

rdfs:seeAlso

  • http://dbpedia.org/resource/Component_Object_Model

loads

modifies

Usage (3)

attack-id

  • "T1547.001"

rdfs:label

  • "Registry Run Keys / Startup Folder"

may-modify

Usage (3)

attack-id

  • "T1547.002"

rdfs:label

  • "Authentication Package"

modifies

Usage (3)

attack-id

  • "T1547.003"

rdfs:label

  • "Time Providers"

modifies

Usage (3)

attack-id

  • "T1547.004"

rdfs:label

  • "Winlogon Helper DLL"

modifies

Usage (3)

attack-id

  • "T1547.005"

rdfs:label

  • "Security Support Provider"

modifies

Usage (3)

attack-id

  • "T1547.006"

rdfs:label

  • "Kernel Modules and Extensions"

modifies

Usage (3)

attack-id

  • "T1547.007"

rdfs:label

  • "Re-opened Applications"

modifies

Usage (3)

attack-id

  • "T1547.008"

rdfs:label

  • "LSASS Driver"

may-create

modifies

Usage (3)

attack-id

  • "T1547.009"

rdfs:label

  • "Shortcut Modification"

may-modify

Usage (3)

attack-id

  • "T1547.010"

rdfs:label

  • "Port Monitors"

modifies

Usage (3)

attack-id

  • "T1547.011"

rdfs:label

  • "Plist Modification"

modifies

Usage (3)

attack-id

  • "T1547.015"

rdfs:label

  • "Login Items"

modifies

Usage (3)

attack-id

  • "T1548.001"

rdfs:label

  • "Setuid and Setgid"

modifies

Usage (3)

attack-id

  • "T1548.002"

rdfs:label

  • "Bypass User Access Control"

executes

invokes

may-modify

Usage (3)

attack-id

  • "T1548.003"

rdfs:label

  • "Sudo and Sudo Caching"

may-modify

modifies

Usage (3)

attack-id

  • "T1548.004"

rdfs:label

  • "Elevated Execution with Prompt"

creates

invokes

Usage (3)

attack-id

  • "T1550"

rdfs:label

  • "Use Alternate Authentication Material"

accesses

Usage (3)

attack-id

  • "T1550.001"

rdfs:label

  • "Application Access Token"

may-produce

uses

Usage (3)

attack-id

  • "T1550.002"

rdfs:label

  • "Pass The Hash"

creates

Usage (3)

attack-id

  • "T1550.003"

rdfs:label

  • "Pass The Ticket"

creates

Usage (3)

attack-id

  • "T1550.004"

rdfs:label

  • "Web Session Cookie"

adds

produces

Usage (3)

attack-id

  • "T1552"

rdfs:label

  • "Unsecured Credentials"

accesses

Usage (3)

attack-id

  • "T1552.001"

rdfs:label

  • "Credentials in Files"

accesses

Usage (3)

attack-id

  • "T1552.002"

rdfs:label

  • "Credentials in Registry"

accesses

Usage (3)

attack-id

  • "T1552.003"

rdfs:label

  • "Bash History"

accesses

Usage (3)

attack-id

  • "T1552.004"

rdfs:label

  • "Private Keys"

accesses

Usage (3)

attack-id

  • "T1552.005"

rdfs:label

  • "Cloud Instance Metadata API"

accesses

Usage (3)

attack-id

  • "T1552.006"

rdfs:label

  • "Group Policy Preferences"

accesses

Usage (3)

attack-id

  • "T1553.001"

rdfs:label

  • "Gatekeeper Bypass"

modifies

Usage (3)

attack-id

  • "T1553.002"

rdfs:label

  • "Code Signing"

enables

Usage (3)

attack-id

  • "T1553.003"

rdfs:label

  • "SIP and Trust Provider Hijacking"

modifies

Usage (3)

attack-id

  • "T1553.004"

rdfs:label

  • "Install Root Certificate"

modifies

Usage (3)

attack-id

  • "T1554"

rdfs:label

  • "Compromise Client Software Binary"

modifies

Usage (3)

attack-id

  • "T1555"

rdfs:label

  • "Credentials from Password Stores"

accesses

Usage (3)

attack-id

  • "T1555.001"

rdfs:label

  • "Keychain"

accesses

Usage (3)

attack-id

  • "T1555.002"

rdfs:label

  • "Securityd Memory"

accesses

Usage (3)

attack-id

  • "T1555.003"

rdfs:label

  • "Credentials from Web Browsers"

may-access

Usage (3)

attack-id

  • "T1556"

rdfs:label

  • "Modify Authentication Process"

modifies

Usage (3)

attack-id

  • "T1556.002"

rdfs:label

  • "Password Filter DLL"

creates

modifies

Usage (3)

attack-id

  • "T1556.003"

rdfs:label

  • "Pluggable Authentication Modules"

may-modify

Usage (3)

attack-id

  • "T1557"

rdfs:label

  • "Man-in-the-Middle"

produces

Usage (3)

attack-id

  • "T1557.001"

rdfs:label

  • "LLMNR/NBT-NS Poisoning and SMB Relay"

produces

Usage (3)

attack-id

  • "T1558"

rdfs:label

  • "Steal or Forge Kerberos Tickets"

may-access

may-create

Usage (3)

attack-id

  • "T1558.001"

rdfs:label

  • "Golden Ticket"

forges

Usage (3)

attack-id

  • "T1558.003"

comment

  • "Service Provider Name (SPN) scanning is one way to gather hashes, which results in RPC calls conforming to the NSPI protocol."

rdfs:label

  • "Kerberoasting"

rdfs:seeAlso

  • https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-nspi/6dd0a3ea-b4d4-4a73-a857-add03a89a543

may-produce

Usage (3)

attack-id

  • "T1559"

rdfs:label

  • "Inter-Process Communication Execution"

injects

Usage (3)

attack-id

  • "T1560"

rdfs:label

  • "Archive Collected Data"

creates

Usage (3)

attack-id

  • "T1560.001"

rdfs:label

  • "Archive via Utility"

creates

Usage (3)

attack-id

  • "T1560.002"

rdfs:label

  • "Archive via Library"

creates

Usage (3)

attack-id

  • "T1560.003"

rdfs:label

  • "Archive via Custom Method"

creates

Usage (3)

attack-id

  • "T1561.001"

rdfs:label

  • "Disk Content Wipe"

may-modify

modifies

Usage (3)

attack-id

  • "T1561.002"

rdfs:label

  • "Disk Structure Wipe"

may-modify

Usage (3)

attack-id

  • "T1562.001"

rdfs:label

  • "Disable or Modify Tools"

disables

Usage (3)

attack-id

  • "T1562.002"

rdfs:label

  • "Disable Windows Event Logging"

may-modify

Usage (3)

attack-id

  • "T1562.003"

rdfs:label

  • "Impair Command History Logging"

may-modify

modifies

Usage (3)

attack-id

  • "T1562.004"

rdfs:label

  • "Disable or Modify System Firewall"

modifies

Usage (3)

attack-id

  • "T1562.009"

rdfs:label

  • "Safe Mode Boot"

disables

may-modify

Usage (3)

attack-id

  • "T1562.010"

rdfs:label

  • "Downgrade Attack"

accesses

Usage (3)

attack-id

  • "T1563"

rdfs:label

  • "Remote Service Session Hijacking"

accesses

produces

Usage (3)

attack-id

  • "T1563.001"

rdfs:label

  • "SSH Hijacking"

accesses

Usage (3)

attack-id

  • "T1563.002"

rdfs:label

  • "RDP Hijacking"

accesses

Usage (3)

attack-id

  • "T1564.001"

rdfs:label

  • "Hidden Files and Directories"

modifies

Usage (3)

attack-id

  • "T1564.002"

rdfs:label

  • "Hidden Users"

modifies

Usage (3)

attack-id

  • "T1564.003"

rdfs:label

  • "Hidden Window"

may-modify

Usage (3)

attack-id

  • "T1564.004"

rdfs:label

  • "NTFS File Attributes"

modifies

Usage (3)

attack-id

  • "T1564.005"

rdfs:label

  • "Hidden File System"

may-modify

modifies

Usage (3)

attack-id

  • "T1564.006"

rdfs:label

  • "Run Virtual Instance"

creates

executes

may-add

may-create

Usage (3)

attack-id

  • "T1564.007"

rdfs:label

  • "VBA Stomping"

modifies

Usage (3)

attack-id

  • "T1564.008"

rdfs:label

  • "Email Hiding Rules"

may-create

may-modify

modifies

Usage (3)

attack-id

  • "T1564.009"

rdfs:label

  • "Resource Forking"

may-create

may-modify

Usage (3)

attack-id

  • "T1565.001"

rdfs:label

  • "Stored Data Manipulation"

modifies

Usage (3)

attack-id

  • "T1565.002"

rdfs:label

  • "Transmitted Data Manipulation"

may-modify

Usage (3)

attack-id

  • "T1565.003"

rdfs:label

  • "Runtime Data Manipulation"

may-modify

Usage (3)

attack-id

  • "T1566.001"

rdfs:label

  • "Spearphishing Attachment"

produces

Usage (3)

attack-id

  • "T1566.002"

rdfs:label

  • "Spearphishing Link"

produces

Usage (3)

attack-id

  • "T1566.003"

rdfs:label

  • "Spearphishing Via Service"

produces

Usage (3)

attack-id

  • "T1567"

rdfs:label

  • "Exfiltration Over Web Service"

produces

Usage (3)

attack-id

  • "T1567.001"

rdfs:label

  • "Exfiltration to Code Repository"

may-produce

Usage (3)

attack-id

  • "T1567.002"

rdfs:label

  • "Exfiltration to Cloud Storage"

produces

Usage (3)

attack-id

  • "T1568"

rdfs:label

  • "Dynamic Resolution"

produces

Usage (3)

attack-id

  • "T1570"

rdfs:label

  • "Lateral Tool Transfer"

produces

Usage (3)

attack-id

  • "T1571"

rdfs:label

  • "Non-Standard Port"

produces

Usage (3)

attack-id

  • "T1572"

rdfs:label

  • "Protocol Tunneling"

produces

Usage (3)

altLabel

  • "Custom Command and Control Protocol"
  • "Custom Cryptographic Protocol"
  • "Multilayer Encryption"

attack-id

  • "T1573"

rdfs:label

  • "Encrypted Channel"

produces

Usage (3)

attack-id

  • "T1573.001"

rdfs:label

  • "Symmetric Cryptography"

creates

Usage (3)

attack-id

  • "T1573.002"

rdfs:label

  • "Asymmetric Cryptography"

creates

may-transfer

Usage (3)

attack-id

  • "T1574.001"

rdfs:label

  • "DLL Search Order Hijacking"

may-create

Usage (3)

attack-id

  • "T1574.002"

rdfs:label

  • "DLL Side-Loading"

may-create

may-modify

Usage (3)

attack-id

  • "T1574.004"

rdfs:label

  • "Dylib Hijacking"

may-create

may-modify

Usage (3)

attack-id

  • "T1574.005"

rdfs:label

  • "Executable Installer File Permissions Weakness"

modifies

Usage (3)

attack-id

  • "T1574.006"

rdfs:label

  • "LD_PRELOAD"

modifies

Usage (3)

attack-id

  • "T1574.007"

rdfs:label

  • "Path Interception by PATH Environment Variable"

creates

Usage (3)

attack-id

  • "T1574.008"

rdfs:label

  • "Path Interception by Search Order Hijacking"

creates

Usage (3)

attack-id

  • "T1574.009"

rdfs:label

  • "Path Interception by Unquoted Path"

creates

Usage (3)

altLabel

  • "Service Registry Permissions Weakness"

attack-id

  • "T1574.010"

rdfs:label

  • "Services File Permissions Weakness"

modifies

Usage (3)

attack-id

  • "T1574.011"

rdfs:label

  • "Services Registry Permissions Weakness"

modifies

Usage (3)

attack-id

  • "T1574.012"

rdfs:label

  • "COR_PROFILER"

adds

modifies

Usage (3)

attack-id

  • "T1614"

rdfs:label

  • "System Location Discovery"

accesses

Usage (3)

attack-id

  • "T1614.001"

rdfs:label

  • "System Language Discovery"

queries

Usage (3)

attack-id

  • "T1615"

rdfs:label

  • "Group Policy Discovery"

reads

Usage (3)

attack-id

  • "T1619"

rdfs:label

  • "Cloud Storage Object Discovery"

accesses

Usage (3)

attack-id

  • "T1620"

rdfs:label

  • "Reflective Code Loading"

modifies

Usage (3)

rdfs:label

  • "TCG Trusted Attestation Protocol Use Cases for TPM Families 1.2 and 2.0 and DICE"

kb-reference-title

  • "TCG Trusted Attestation Protocol Use Cases for TPM Families 1.2 and 2.0 and DICE"

Usage (3)

definition

  • "Assuring the integrity of a platform by demonstrating that the boot process starts from a trusted combination of hardware and software and continues until the operating system has fully booted and applications are running. Sometimes called Static Root of Trust Measurement (STRM)."

kb-article

  • "## How it works
    During the boot process, the BIOS boot block (which with this defense enabled, is the Core Root of Trust for Measurement) measures boot components (firmware, ROM). The TPM hashes those measurements and stores the hashes in Platform Configuration Registers (PCRs). Upon a subsequent boot, these hashes are provided to a verifier which compares the stored measurements to the new boot measurements. Integrity of the boot components is assured if they match.

    Attestation of the secure boot occurs when a verifying entity requests a Quote which is a concatenation of the requested PCR values, hashed and signed by the TPM's unique RSA key. The TPM signature is trusted because the private key is stored securely in hardware and never leaves the TPM.

    ## Considerations

    * The TPM does not perform the follow-on actions of acting on the PCR value information, it just provides the PCR stored information.
    * The current version of TPM is 2.0.; most existing implementations use TPM 1.2.

    ## Citations
    [1] [TPM 2.0 Library](https://trustedcomputinggroup.org/resource/tpm-library-specification/)
    [2] [TCG Trusted Attestation Protocol (TAP) Use Cases for TPM Families 1.2 and 2.0 and DICE](https://trustedcomputinggroup.org/wp-content/uploads/TCG_TNC_TAP_Use_Cases_v1r0p35_published.pdf)"

rdfs:label

  • "TPM Boot Integrity"

synonym

  • "STRM"
  • "Static Root of Trust Measurement"

d3fend-id

  • "D3-TBI"

kb-reference

Usage (3)

comment

  • "A task schedule is a specification of tasks to be executed at particular times or time intervals. The schedule is a plan that enacted by a task scheduling process."

rdfs:label

  • "Task Schedule"

rdfs:seeAlso

  • http://dbpedia.org/resource/Cron
  • http://dbpedia.org/resource/Windows_Task_Scheduler

Usage (3)

definition

  • "Validating that server components of a messaging infrastructure are authorized to send a particular message."

kb-article

  • "## How it works
    Transfer Agent Authentication can be accomplished in different ways for depending on the protocol. In Email, Sender Policy Framework (SPF), Domain Key Identified Email (DKIM) or Domain-based Message Authentication Reporting and Conformance (DMARC) to validate sender domain ownership.

    ### SPF
    SPF protocol allows for mail domain owners to specify the mail servers they use when sending email. SPF requires the use of SPF records published in the Domain Name System (DNS). The records record the authorized IPs for email senders. SPF uses the return-path address for domain IP identification. Email that is forwarded may cause the return-path validation problems.
    ### DKIM
    DKIM also uses a record entry in DNS for authentication but does not rely on the simple return-path for validation. A signature header is added to email and encryption is used for security. This adds an additional layer of complexity and requires that DKIM servers be configured identified cryptographic signatures. The additional complexity results in a validation process that can survive complex routing of emails.

    ### DMARC
    DMARC is an email policy and authentication protocol that seeks to ensure that the "From" field of emails is not spoofed. DMARC makes use of both SPF records and DKIM published key validation. DMARC also has a decision policy framework, contained in a DMARC record, for handling of rejected email. The DMARC framework also updates DMARC domains with authentication statues for allowed senders of that domain.

    ## Considerations
    - Additional work is required to ensure that all SPF, DKIM and DMARC records are current and up to date.
    - Maintenance of DKIM signing keys is needed.
    - Using SPF without DKIM and DMARC verifies the Return-Path domain however does not prevent spoofing of the displayed From: address.
    - Parts of an email that are not signed or verified by email authentication methods, such as the message body or the header To: and Subject: fields, can be altered or modified.
    - Email message authentication does not replace the need to do email content analysis since executables, attachments, or links or other parts of the email beyond the sender domain are not verified."

rdfs:label

  • "Transfer Agent Authentication"

d3fend-id

  • "D3-TAAN"

kb-reference

Usage (3)

kb-article

  • "## Document Abstract
    This specification defines the Trusted Platform Module (TPM) a device that enables trust in computing platforms in general. It is broken into parts to make the role of each part clear. All parts are required in order to constitute a complete standard. For a complete definition of all requirements necessary to build a TPM, the designer will need to use the appropriate platform-specific specification to understand all of the requirements for a TPM in a specific application or make appropriate choices as an implementer. Those wishing to create a TPM need to be aware that this specification does not provide a complete picture of the options and commands necessary to implement a TPM. To implement a TPM the designer needs to refer to the relevant platform-specific specification to understand the options and settings required for a TPM in a specific type of platform or make appropriate choices as an implementer."

rdfs:label

  • "Trusted Attestation Protocol Use Cases"

kb-reference-title

  • "Trusted Attestation Protocol Use Cases"

Usage (3)

kb-abstract

  • "Bypassing user account control (UAC Bypass) is generally done by piggybacking on a system process that has auto-escalate privileges. This analytic looks to detect those cases as described by the open-source UACME tool."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2019-04-001: UAC Bypass - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2019-04-001: UAC Bypass"

Usage (3)

altLabel

  • "Uniform Resource Locator"

comment

  • "A Uniform Resource Locator (URL), commonly informally termed a web address (a term which is not defined identically) is a reference to a web resource that specifies its location on a computer network and a mechanism for retrieving it.A URL is a specific type of Uniform Resource Identifier (URI), although many people use the two terms interchangeably. A URL implies the means to access an indicated resource, which is not true of every URI. URLs occur most commonly to reference web pages (http), but are also used for file transfer (ftp), email (mailto), database access (JDBC), and many other applications."

isDefinedBy

  • http://dbpedia.org/resource/Uniform_Resource_Locator

rdfs:label

  • "URL"

addresses

Usage (3)

definition

  • "Determining if a URL is benign or malicious by analyzing the URL or its components."

kb-article

  • "## How it works

    URLs may contain components, for example:

    * scheme
    * userinfo
    * host name
    * port
    * path
    * query
    * fragment

    These components are used as features in analysis algorithms.

    Contextual information about a URL such as where it is embedded (ex. emails, files, network protocols), header, path, location, and origin information, as well as information about the content returned from the URL request, may be incorporated into an analytic for URL analysis. For example, if a URL indicates a .pdf file but an executable is actually returned, the combination of these two pieces of information indicates suspicious activity.

    Additional techniques include:

    * Extracting features of a URL such as domain name length, ratio of consecutive consonants, percentage of digits in a domain, and number of vowels. Values for each feature are combined to develop a score for the URL.
    * Determining the probability of a character occurring in the URL given the preceding two characters. For example, for google.com, the probability of a 'g' occurring at the beginning of a word, the probability of an 'o' occurring after a "g, the probability of an o" occurring after a 'g' and "o, and so forth. A dictionary or a list of known good domains is used to determine probability. Probabilities are multiplied to develop a score for the URL.

    URL analysis may trigger follow-on analytics such as **File Analysis**

    ## Considerations

    * Volume of URLs being analyzed, combined with the speed at which they are analyzed
    * Fidelity of analysis technique at detecting brand new URLs versus analyzing URLs of established domains"

rdfs:label

  • "URL Analysis"

analyzes

d3fend-id

  • "D3-UA"

kb-reference

Usage (3)

comment

  • "A user is a person [or agent] who uses a computer or network service. Users generally use a system or a software product without the technical expertise required to fully understand it. Power users use advanced features of programs, though they are not necessarily capable of computer programming and system administration. A user often has a user account and is identified to the system by a username (or user name). Other terms for username include login name, screenname (or screen name), nickname (or nick) and handle, which is derived from the identical Citizen's Band radio term. Some software products provide services to other systems and have no direct end users."

isDefinedBy

  • http://dbpedia.org/resource/User_(computing)

rdfs:label

  • "User"

rdfs:seeAlso

  • http://wordnet-rdf.princeton.edu/id/10761247-n
  • "UserAccount"

has-account

Usage (3)

comment

  • "A user account allows a user to authenticate to a system and potentially to receive authorization to access resources provided by or connected to that system; however, authentication does not imply authorization. To log into an account, a user is typically required to authenticate oneself with a password or other credentials for the purposes of accounting, security, logging, and resource management."

isDefinedBy

  • http://dbpedia.org/resource/User_(computing)#User_account

rdfs:label

  • "User Account"

rdfs:seeAlso

  • http://dbpedia.org/resource/User_account

Usage (3)

definition

  • "Restricting a user account's access to resources."

rdfs:label

  • "User Account Permissions"

d3fend-id

  • "D3-UAP"

kb-reference

restricts

Usage (3)

comment

  • "An action performed by a user. Executing commands, granting permissions, and accessing resources are examples of user actions."

rdfs:label

  • "User Action"

Usage (3)

kb-abstract

  • "It is unlikely that event log data would be cleared during normal operations, and it is likely that malicious attackers may try to cover their tracks by clearing an event log. When an event log gets cleared, it is suspicious. Alerting when a "Clear Event Log" is generated could point to this intruder technique. Centrally collecting events has the added benefit of making it much harder for attackers to cover their tracks. Event Forwarding permits sources to forward multiple copies of a collected event to multiple collectors, thus enabling redundant event collection. Using a redundant event collection model can minimize the single point of failure risk."

kb-author

  • "MITRE"

kb-mitre-analysis

  • "MITRE"

kb-mitre-analysis

  • ""

rdfs:label

  • "Reference - CAR-2016-04-002: User Activity from Clearing Event Logs - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2016-04-002: User Activity from Clearing Event Logs"

Usage (3)

kb-abstract

  • "Spyware and malware remain a serious problem and Microsoft developed security services, Windows Defender and Windows Firewall, to combat this threat. In the event Windows Defender or Windows Firewall is turned off, administrators should correct the issue immediately to prevent the possibility of infection or further infection and investigate to determine if caused by crash or user manipulation."

kb-author

  • "MITRE"

kb-mitre-analysis

  • ""

kb-mitre-analysis

  • "MITRE"

rdfs:label

  • "Reference - CAR-2016-04-003: User Activity from Stopping Windows Defensive Services - MITRE"

kb-reference-of

kb-reference-title

  • "CAR-2016-04-003: User Activity from Stopping Windows Defensive Services"

Usage (3)

comment

  • "A user behavior is a pattern of user actions, or set of such patterns. Modeling and analyzing these patterns and monitoring a users actions for meaningful anomalies is known as user behavior analytics (UBA)."

rdfs:label

  • "User Behavior"

rdfs:seeAlso

  • http://dbpedia.org/resource/User_behavior_analytics

contains

Usage (3)

comment

  • "User behavior analytics ("UBA") as defined by Gartner, is a cybersecurity process about detection of insider threats, targeted attacks, and financial fraud. UBA solutions look at patterns of human behavior, and then apply algorithms and statistical analysis to detect meaningful anomalies from those patterns-anomalies that indicate potential threats.' Instead of tracking devices or security events, UBA tracks a system's users. Big data platforms are increasing UBA functionality by allowing them to analyze petabytes worth of data to detect insider threats and advanced persistent threats."

definition

  • "Analysis of user behavior and patterns for the purpose of detecting unauthorized user activity."

isDefinedBy

  • http://dbpedia.org/resource/User_behavior_analytics

kb-article

  • "## Technique Overview

    Some techniques monitor patterns of human behavior and then apply algorithms and to identify patterns such as repeated login attempts from a single IP address or large file downloads, or abnormal accesses.

    Other techniques may have explicit or rigid definitions of "bad behavior" which are then matched against instances in a computer network environment."

rdfs:label

  • "User Behavior Analysis"

synonym

  • "Credential Monitoring"
  • "UBA"

d3fend-id

  • "D3-UBA"

enables

Usage (3)

definition

  • "Analyzing the amount of data transferred by a user."

kb-article

  • "## How it works
    Unusual data transfer activity may indicate unauthorized activity. Data transfers can be analyzed by collecting network traffic or application logs.

    ## Considerations
    * There is a potential for false positives from anomalies that are not associated with unauthorized activity.
    * Attackers that move low and slow may not differentiate their data transfer behavior enough for an alert to trigger."

rdfs:label

  • "User Data Transfer Analysis"

analyzes

d3fend-id

  • "D3-UDTA"

kb-reference

Usage (3)